~/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。