安装Homebrew后,我得到了“zsh:command not found: brew”错误提示。

330
➜  ~ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-e:77: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040677
It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
The current contents of /usr/local are bin CODEOFCONDUCT.md etc git lib Library LICENSE.txt munki README.md sbin share .git .github .gitignore
➜  ~ brew install maven
zsh: command not found: brew
31个回答

589

我在 macOS Big Sur (11.0.1) 上遇到了类似的问题。我的情况是 Homebrew 安装在 /opt/homebrew/ 而不是 /usr/local/...

因此,我在我的主目录下的 .zshrc 文件中添加了以下内容:

export PATH=/opt/homebrew/bin:$PATH

这样 ZSH shell 就能够找到 brew 命令了。


6
export PATH=/opt/homebrew/bin:$PATH 这句命令可以帮助你,但是你怎么知道它在那里呢? 而 $PATH 是指一个新文件夹吗?我在终端中执行了以下步骤: echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/admin/.zprofile eval $(/opt/homebrew/bin/brew shellenv) - Morozov
2
Homebrew在我的机器上安装完成后,路径会显示在终端中。 '$PATH'只是意味着这个新路径将被添加到名为PATH的变量中,由zsh shell知道。然而,这种语法对于bash来说是标准的。 - Spindizzy
2
你好,我在哪里可以找到.zshrc或所谓的主目录?谢谢。 - Stacks Queue
3
要么打开一个全新的终端,你应该从主目录开始,或者如果你在另一个目录中,可以通过输入 cd ~ 来回到主目录。 - Spindizzy
4
如果你在个人目录~下缺少.zshrc文件(例如只有zsh_sessionszsh_history),只需创建该文件(touch .zshrc),然后复制建议的导出内容。 - Sebastian Voráč
显示剩余6条评论

486
对于这个错误 zsh: command not found: brew,请确保您已经安装了Brew(等待安装完成)(编辑:在末尾添加了引号)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后按照命令行上显示的下一步进行操作,它应该会显示类似以下内容:
==> Next steps:
- Add Homebrew to your PATH in /Users/$USER/.zprofile:
    echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/$USER/.zprofile
    eval $(/opt/homebrew/bin/brew shellenv)

复制并粘贴第一行到同一个终端窗口,然后按回车键:
echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/$USER/.zprofile

然后将最后一行复制并粘贴到同一个终端窗口中,然后按回车键:
eval $(/opt/homebrew/bin/brew shellenv)

最后,你应该能够使用brew help,如果这个命令能正常运行,那就意味着brew已经正确安装并在ZSH中运行。

3
在Ubuntu 21.04中,使用linuxbrew可以实现此操作。之后,不要忘记退出或重启。感谢兄弟提供的信息,适用于Linux用户。使用以下命令:"eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"并将其添加到~/.zprofile文件中。 - Alauddin Afif Cassandra
这正是我所必须做的,也是它告诉我要做的,但我没有粘贴那些命令,因为它们只在我的机器上运行安装命令后从HomeBrew官方网站显示出来,而在我朋友的机器上没有第二步安装过程,他的机器和我的一样新(一天)。哈哈,我的错。如果有其他人走了同样的路线,我感同身受! 此外,这个答案字面上告诉我:“按照终端的控制台输出所读到的去做。不要质疑。至少不会引爆定时炸弹。”谢谢@Jonathan Sanchez - Abhay Nagaraj
18
运行这些命令后,它可以正常工作,但是当我关闭终端并重新打开时,会显示 -bash: brew: command not found - Keval
2
对于我在 Mac 上,运行第一步后,我可以使用 brew 安装 node brew install node - notClickBait
1
@Keval 再次运行上述步骤,这次将其添加到您的 bash 配置文件中。echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/$USER/.bash_profile - Mel K.
显示剩余2条评论

101
编辑 .zshrc 文件:
nano .zshrc

以下应该足够了:
export PATH="/opt/homebrew/bin:$PATH"
2023年之前

并将此添加到文件的开头:

export PATH=/opt/homebrew/bin:$PATH

保存并运行:
source ~/.zshrc 

经过测试,Apple M1 / M1 PROM2 / M2 PRO / M3 已经可以正常工作。

6
最后,别忘了运行:source ~/.zshrc - Tai Le
4
终于!唯一有效的答案! - Leon Gaban
1
有人知道为什么这会出现吗?每次我打开vs code都要这样做。 - Raphaël Balet
2
这是适用于苹果M2 MacBook的工作。谢谢。 - Berkay Nayman
1
使用M2 Mac mini进行工作,谢谢! - undefined

81

2023年更新

export PATH="/opt/homebrew/bin:$PATH"

1
这对我有效,上面选择的答案没有。 - stromyc

73

以下是我所进行的步骤:

1.安装homebrew

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

2.运行brew help,看看它是否正常工作...如果出现错误“zsh: command not found: brew”,请跟随以下步骤。

  1. 将路径更改为:
echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/"YOUR USER NAME"/.zprofile

记得将“USER NAME”更改为您自己的用户名,然后键入:

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

成功运行这些命令后,请键入“brew help”以查看是否一切正常。


3
这适用于寻找MacOS Monterey解决方法的用户。 - aroundtheworld
2
这适用于Mac OS。 - Sumit Munot
这在 Monterey 12.2.1 版本中对我有效。 - Rafa
这适用于 Mac OS 12.5。 - Ezra Lin
曾在 Ventura 13.1 工作。 - Baturay Koç
更容易的方法是执行 echo 'eval $(/opt/homebrew/bin/brew shellenv)'>> ~/.zprofile。这样您就不需要准确获取用户名了。 - d_inevitable

64

Homebrew已经安装在您的计算机上。 您需要像这样修改您的PATH:

export PATH=/usr/local/bin:$PATH

或者从其原始位置执行brew

/usr/local/bin/brew install maven

6
仅作补充:为了使这个 PATH 的更改成为永久性的,您应该将那个“export…”命令插入到本地的~/.zshrc文件中。 - superjos
4
.zshrc 文件中应该已经有这行代码了,你只需要移除 # 号来取消注释,并重新启动你的 shell。 - Sirius_B

28
我在我的 MacBook 上安装 Homebrew 后遇到了同样的问题(macOS Big Sur V 11.0.1)。安装后,在控制台中会显示应该执行的操作:
==> Next steps:
- Add Homebrew to your PATH in /Users/USER/.zprofile:
  echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/USER/.zprofile
  eval $(/opt/homebrew/bin/brew shellenv)
- Run `brew help` to get started
执行这两个命令,按顺序,将会把brew命令添加到PATH环境变量中:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/USER/.zprofile

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

解决了我的问题。 - Mr. T.
这在 macOS Monterey 上运行正常。 - Shaik Sadiq Ahmed

16

只需在您的主目录中添加export PATH=/opt/homebrew/bin:$ PATH

如果需要,请重新启动或仅重新打开终端。


11

我将展示@Spindizzy终端讲解的答案:

cd ~ | ls -a
touch .zshrc // if file .zshrc doesn't exists we create it
vim .zshrc

PATH=/opt/homebrew/bin:$PATH 粘贴到此处,保存文件并 重新启动终端

Vim 助手:

1. press "i" to interactive mode in vim, paste:
export PATH=/opt/homebrew/bin:$PATH
2. press "esc" type ":wq" and hit enter

9

请确保先安装Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接