安装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个回答

2

这很有帮助。只需执行以下命令:

echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/gureenkov56/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/gureenkov56/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

1

我刚刚执行了echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.zshrc,因为我正在使用 oh-my-zsh。执行完毕后应该能够使用 brew。


1
我在Ubuntu和Arch Linux上遇到了同样的问题。我通过将brew的bin文件夹路径添加到.zshrc文件中解决了这个问题。
我安装brew的bin目录路径是/home/linuxbrew/.linuxbrew/bin 请将以下行添加到~/.zshrc文件中
export PATH=/home/linuxbrew/.linuxbrew/bin:$PATH 完成后,请打开一个新终端,brew命令将可用。

1

Ubuntu 20.04的解决方案

  1. 使用以下命令安装brew:

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

  2. 按照提示运行(对我来说没有任何作用,只是每次运行时向.zprofile添加了一些行):

    echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/blcuser/.zprofile

    eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"

  3. 在关闭该终端之前,复制以下输出:

    echo $PATH

  4. 应该类似于:

/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

我们需要的是brew路径,即预览路径的这部分(对您来说可能是不同的路径)

/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin

  1. 打开终端并尝试使用以下命令构建整个第一个路径:

应该像这样:<brew_path>:$PATH

对我来说是这样的:echo /home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$PATH

应输出我们在4.中输出的整个第一个路径。

  1. 打开.zshrc文件(我的在home隐藏文件中)

  2. .zshrc文件的开头添加我们在5.中构建的内容:

    export PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$PATH

  3. 保存并重新启动终端

  4. 使用以下命令检查是否正常工作:

    brew doctor

您现在已经设置好了,brew应默认在新终端中启动。


1

2022年11月16日 - 更新
在安装brew时,我收到了多行提示信息,告诉我brew将被安装在哪里。对于我来说,终端显示:

This script will install:
...
/usr/local/Homebrew

所需的路径是最后一个。解决问题的步骤如下:

  1. 编辑.zshrc文件。输入以下命令:

    nano ~/.zshrc

  2. 在编辑器中添加以下行:

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

  3. 按下Control+X退出编辑器,按下Y接受更改,按下return接受文件保存位置。

完成以上步骤后,您需要刷新终端。您可以关闭并重新打开进程,或者输入以下命令:

source ~/.zshrc

就这样!希望对您有所帮助。


1
也许不是很明显,但除了上述步骤之外,还要检查您的.zshprofile是否含有任何多余的引号。您还应该关闭所有终端实例。

1

如果您正在使用WSL2,请确保按照最终的Linux 安装说明来安装Linuxbrew。

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

对我来说,即使按照安装说明进行操作也不够。每次重新启动终端时,都会提示找不到brew。我的解决方法是$ touch .bash_profile,然后$ cp .profile .bash_profile并重新启动WSL2。这就是我解决问题的方法。 - José Pulido

1

在您的.zshrc文件中,添加路径到您的homebrew/bin,无论它在哪里。在我的情况下,homebrew安装在我的主目录中。

export PATH="/<path-to-homebrew-directory>/bin:$PATH"

重新启动终端,使其读取对.zshrc的更改。


1

可能有点晚,但肯定会有帮助。你需要首先安装brew。只需运行以下命令即可:

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

0

你应该将 /opt/homebrew/bin/opt/homebrew/sbin 都添加到 $PATH 环境变量中。

导出路径:export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:$PATH

如果想快速实现,可以运行以下命令:

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

然后运行 brew doctor 进行检查。


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