~/VibeHandbook
免費 PDF

02 · 07

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 擅長一步步帶你做的那種繁瑣的配置活兒。

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。