bash - zsh 无法识别任何包
问题描述
我之前安装了 npm、homebrew、oh-my-zsh 和其他运行时环境,并且在我的 Mac M1 上完美运行,直到最近,还没有识别出任何包或运行时环境。
当我输入时brew
出现错误,zsh: command not found: brew
但我可以在opt/
路径中看到有 homebrew 文件夹及其内容,
同样,npm
它显示错误zsh: command not found: npm
我可能对我的 PATH 做了一些事情
解决方案
在 M1 Mac 上,自制文件默认安装/opt/homebrew
在/opt/homebrew/bin
. 该目录不在您的搜索范围内PATH
- 相反,您似乎拥有英特尔 Mac 的 PATH 设置。
正如您所指出的,更新 PATH 应该可以解决问题,但首先您需要确定您正在使用哪个 shell(问题同时标记为zsh
和bash
)。可能是zsh
,因为这是新版本 macOS 的默认设置,它可以解释为什么.bash_profile
是空的。您可以使用命令仔细检查echo $0
。
有几种方法可以更新路径,并且在 SO 的其他帖子中描述了许多方法,例如这个。这也适用于zsh
:
print 'PATH=$PATH:/opt/homebrew/bin' >> ~/.zshrc