PATH 與 "command not found"
遲早你會輸入一條命令,卻得到 command not found。這幾乎從不意味著你笨;它意味著電腦不知道那個程式住在哪裡。
shell 通過檢視一個叫 PATH 的資料夾清單來找程式。當你輸入 npm 時,shell 會走遍 PATH 裡的每個資料夾,找一個叫 npm 的程式。如果哪個資料夾裡都沒有,你就會得到 command not found。
你輸入: npm
│
▼
┌──────────────────────────────────────────────────┐
│ 按順序在 PATH 各目錄中查詢 "npm": │
│ /usr/local/bin ─▶ 不在這裡 │
│ /usr/bin ─▶ 不在這裡 │
│ /opt/bin ─▶ 找到 ✓ ─▶ 執行它 │
└──────────────────────────────────────────────────┘
若所有目錄都沒有 ─▶ "command not found"
echo $PATH # 顯示 shell 會搜尋的資料夾清單
實際上 command not found 通常意味著兩件事之一:那個工具還沒裝,或者它被裝在了一個不在 PATH 上的地方。兩者都很常見,也都能修。把錯誤貼給你的 AI,說出你剛才想執行什麼——修 PATH 問題,正是 AI 擅長一步步帶你做的那種繁瑣的配置活兒。