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 擅长一步步带你做的那种繁琐的配置活儿。