【问题标题】:Fixing zsh command not found: brew? (installing Homebrew)未找到修复 zsh 命令:brew? (安装自制软件)
【发布时间】:2021-04-13 14:26:46
【问题描述】:

我正在尝试将 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)"

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

【问题讨论】:

  • 它说“未找到酿造”。 brew 应该在 /usr/local/bin/brew 中。是吗? /usr/local/bin 是否在您的 PATH 中(在您的 .zshrc 文件中)?
  • Brew 似乎不在我的 /usr/local/bin 中,而且我认为我没有 .zshrc 文件。

标签: macos homebrew


【解决方案1】:
cd /opt/homebrew/bin/

PATH=$PATH:/opt/homebrew/bin

cd

touch .zshrc

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

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

现在你应该可以使用了:

brew doctor

它应该说:“您的系统已准备就绪。”

【讨论】:

  • 这适用于我的 M1 MacBook Pro。谢谢老兄!
  • 感谢工作,M1 芯片
  • 这适用于我的 M1 MacBook Air,谢谢兄弟
  • 这个问题是只出现在苹果M1芯片还是intel上?如果这是跨系统的常见问题,请提及。
  • 感谢为我的 MacBook Pro 工作
【解决方案2】:

可以安全地忽略来自 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% 肯定。只要您的PATH 中有/usr/local/bin,这会将其设置为任何shell 都可以访问它。 (export PATH="/usr/local/bin:$PATH" 在您的 ~/.zshrc 中,或 path+=/usr/local/bin 以使用 zsh 特定的语法)。

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

编辑:

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

【讨论】:

  • 我可以验证将 path+=/opt/homebrew/bin 添加到 ~/.zshrc 确实可以在 M1 上解决此问题
  • M1 修复最新操作系统 (Big Sur 11.21.1) 有效。当然重启后。
  • 如果你设法弄乱了你的 shell,以至于无法找到像 ls 这样的常用命令,请参阅:stackoverflow.com/questions/18428374/…
【解决方案3】:

这对我有帮助:

  • 将 Homebrew 添加到 ~/.zprofile 中的 PATH:

    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    

【讨论】:

  • 为我工作。谢谢!
  • 拯救了我的一天..!谢谢。
【解决方案4】:

将自制程序添加到对我有用的路径

【讨论】:

    猜你喜欢
    • 2015-10-15
    • 2012-12-26
    • 2023-01-26
    • 2021-05-28
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2016-01-14
    • 2021-01-01
    相关资源
    最近更新 更多