Mac M1设备zsh提示command not found无法识别brew、npm等已安装软件包
问题根因
你当前使用zsh作为默认终端shell,Homebrew、npm等工具的执行路径未正确写入zsh的环境变量配置文件,导致终端无法找到对应命令。~/.bash_profile是bash shell的专属配置文件,zsh默认不会读取该文件内容,因此该文件为空属于正常情况,无需额外修改。
解决步骤
- 首先在当前终端执行临时路径导入命令,验证brew是否可用:
export PATH=/opt/homebrew/bin:$PATH
执行后输入brew -v,若正常输出版本号则路径配置正确。 - 将Homebrew路径永久写入zsh配置文件:
echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc - 加载配置让改动立即生效:
source ~/.zshrc - 修复npm识别异常:
若你通过brew安装的node/npm,配置完brew路径后会自动识别,若仍有问题可执行重新link命令:brew link --overwrite node
若为独立安装的node,只需将node的bin目录路径同样追加到~/.zshrc文件中,重新加载配置即可生效。
注意事项
- oh-my-zsh的所有配置需写入
~/.zshrc文件才会生效 - 后续若出现其他命令找不到的问题,只需将对应工具的bin目录路径按照上述方法追加到
~/.zshrc中重新加载即可
内容的提问来源于stack exchange,提问作者Atharva
相关产品推荐
相关产品推荐

