PATH และ "command not found"
ไม่ช้าก็เร็วคุณจะพิมพ์คำสั่งแล้วได้รับ command not found สิ่งนี้แทบไม่เคยหมายความว่าคุณโง่; มันหมายความว่าคอมพิวเตอร์ไม่รู้ว่าโปรแกรมนั้นอยู่ที่ไหน
เชลล์ค้นหาโปรแกรมโดยการตรวจสอบรายการโฟลเดอร์ที่เรียกว่า PATH เมื่อคุณพิมพ์ npm เชลล์จะไล่ตรวจดูแต่ละโฟลเดอร์ใน PATH เพื่อหาโปรแกรมชื่อ npm ถ้ามันไม่อยู่ในโฟลเดอร์ใดเลย คุณจะได้รับ command not found
you type: npm
│
▼
┌──────────────────────────────────────────────────┐
│ search PATH folders, in order, for "npm": │
│ /usr/local/bin ─▶ not here │
│ /usr/bin ─▶ not here │
│ /opt/bin ─▶ FOUND ✓ ─▶ run it │
└──────────────────────────────────────────────────┘
if none of the folders have it ─▶ "command not found"
echo $PATH # show the list of folders the shell searches
ในทางปฏิบัติ command not found มักหมายถึงหนึ่งในสองอย่าง: เครื่องมือยังไม่ได้ถูกติดตั้ง หรือมันถูกติดตั้งไว้ในที่ที่ไม่อยู่ใน PATH ของคุณ ทั้งสองกรณีพบได้บ่อยและแก้ไขได้ วางข้อผิดพลาดให้ AI ของคุณและบอกว่าคุณกำลังพยายามรันอะไร — การแก้ปัญหา PATH เป็นงานตั้งค่าที่ยุ่งยากเล็กน้อยแบบที่ AI ถนัดในการช่วยพาคุณผ่านมันไปได้