未找到修复zsh命令:brew?(安装Homebrew)

我正在尝试将 Homebrew 安装到我的 M1 Mac 上。我的默认 shell 是 zsh,我想保持这种状态。我跑了:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

和它说安装成功尝试的命令后,但brew doctorbrew help这两个返回的错误的zsh:找不到命令:BREW

我对 shell 或编程知之甚少,所以我可以尝试的任何事情都会有所帮助。

然后我正要尝试取消/重新安装它并运行:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
但是出现了一个警告以迁移到此命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

这让我相信它可能只是位于错误的外壳中?

回答

cd /opt/homebrew/bin/

PATH=$PATH:/opt/homebrew/bin

cd

touch .zshrc

echo export PATH=$PATH:/opt/homebrew/bin >> .zshrc

在终端中按该顺序运行命令,您将编辑路径并创建丢失的 .zshrc 文件,将路径导出到这个新文件。

现在您应该可以使用:

brew doctor

它应该说:“您的系统已准备好冲泡。”

  • This worked with my M1 MacBook Pro. Thanks dude!

回答

来自 macOS 的 bash 弃用警告可以安全地忽略,或者您可以添加export BASH_SILENCE_DEPRECATION_WARNING=1到 ~/.bashrc` 以永久使其静音。

您使用的初始 brew 设置脚本已被弃用,您需要使用/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)". 我浏览了该脚本,我认为它实际上也与 zsh 兼容,但不是 100% 确定。只要您/usr/local/binPATH. (export PATH="/usr/local/bin:$PATH"在您的~/.zshrc, 或path+=/usr/local/bin使用特定于 zsh 的语法中)。

如果您运行,which zsh您仍然应该看到一些输出;如果您的默认 shell 确实发生了一些更改,您可以使用chsh -s /bin/zsh.

编辑:

我错过了你说你有一台 M1 Mac。根据安装脚本,brew 前缀/opt/homebrew在基于 ARM 的 Mac 上(显然这是为了解决需要sudo在 中的操作/usr/local)。我没有要测试的新 Mac,但添加path+=/opt/homebrew/bin到新文件~/.zshrc应该是诀窍。

  • i can verify that adding `path+=/opt/homebrew/bin` to `~/.zshrc` indeed fixes this on a M1

以上是未找到修复zsh命令:brew?(安装Homebrew)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>