首页 > 解决方案 > zsh 无法识别任何包

问题描述

我之前安装了 npm、homebrew、oh-my-zsh 和其他运行时环境,并且在我的 Mac M1 上完美运行,直到最近,还没有识别出任何包或运行时环境。

当我输入时brew出现错误,zsh: command not found: brew但我可以在opt/路径中看到有 homebrew 文件夹及其内容,

同样,npm它显示错误zsh: command not found: npm

我可能对我的 PATH 做了一些事情

这是一个屏幕截图Mac 终端

编辑:我的 .bash_profile 是空的,它应该是空的吗? .bash_profile

标签: bashterminalscriptingcommandzsh

解决方案


在 M1 Mac 上,自制文件默认安装/opt/homebrew/opt/homebrew/bin. 该目录不在您的搜索范围内PATH- 相反,您似乎拥有英特尔 Mac 的 PATH 设置。

正如您所指出的,更新 PATH 应该可以解决问题,但首先您需要确定您正在使用哪个 shell(问题同时标记为zshbash)。可能是zsh,因为这是新版本 macOS 的默认设置,它可以解释为什么.bash_profile是空的。您可以使用命令仔细检查echo $0

有几种方法可以更新路径,并且在 SO 的其他帖子中描述了许多方法,例如这个。这也适用于zsh

print 'PATH=$PATH:/opt/homebrew/bin' >> ~/.zshrc

推荐阅读