使用 zsh 在 Mac 上修复“找不到 brew 命令”

Mac 版自制软件

如果您是 Homebrew 用户,现在在 zsh shell 中遇到“zsh: command not found: brew”错误消息,您可能对为什么 brew 命令行工具不再工作感到困惑。

您遇到 brew 的 command not found error 的原因可能是因为无论出于何种原因,zsh shell 都无法找到要执行的 brew 二进制文件,要么是因为您的 $PATH 或 Homebrew 安装出现问题,要么是两者兼而有之。因此,为了修复 brew command not found 错误,我们将执行一系列操作来重新安装 Homebrew,然后在仍然失败时手动设置路径。

在 Mac 上使用 zsh Shell 修复“zsh: brew: command not found”

首先,我们要重新安装 Homebrew。即使您已经将 Homebrew 安装到 Ventura 或您当前的 MacOS 版本,也请执行此操作,以及您的 Mac 是 M1/M2 还是其他机型。

在命令行中,准确输入以下内容:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

按回车键并像往常一样继续 Homebrew 安装。

安装完成后,尝试再次使用“brew”命令,例如安装brew 包、更新或删除包。

如果您继续遇到 brew command not found 错误消息,您可以通过将 brew 放在 zshrc $PATH 中来解决它。您可以检查您的 PATH使用导出命令添加新路径

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

接下来,如果需要,键入以下命令修复 brew:

酿造医生

如果您之前设置环境变量,您可能会熟悉 echo 方法。

安装 Oh-My-Zsh 后出现“找不到命令”?试试这个

针对许多在安装流行的 Oh-my-zsh 软件包后只遇到 brew command not found 问题的用户,您可以尝试手动将以下行添加到您的 .zshrc 文件中:

eval $(/opt/homebrew/bin/brew shellenv)

您也可以使用一条命令将其添加到您的 zshrc 中:

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

之后再次尝试运行 brew doctor。

如果您运行以下 brew 命令,您还将获得在 .zprofile 中使用相同字符串的解决方案:
brew help shellenv

brew help shellenv
用法:brew shellenv

打印出口报表。当在 shell 中运行时,此 Homebrew 安装将
添加到您的 PATH、MANPATH 和 INFOPATH。

变量 HOMEBREW_PREFIX、HOMEBREW_CELLAR 和 HOMEBREW_REPOSITORY 也被导出
以避免多次查询它们。为了帮助保证
幂等性,当 Homebrew 的 bin 和 sbin
目录分别位于您的 PATH 中的第一个和第二个时,此命令不会产生任何输出。考虑添加
此命令输出的评估到您的点文件(例如 ~/.profile、
~/.bash_profile 或 ~/.zprofile):eval “$(brew shellenv)”

设置 Homebrew 路径(或设置必要环境变量的 shellenv 方法)后,brew 命令将再次按预期工作。如果您好奇Homebrew 包安装并保存在文件系统中的位置

这个技巧是否为您解决了“找不到 brew 命令”的错误消息?您找到其他解决方案了吗?在评论中让我们知道您的经历。