在安装 Homebrew 之后,我得到了‘ zsh: command not found: brew’

➜  ~ /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
471131 次浏览

你的电脑上已经安装了自制软件。你需要像这样修改你的PATH:

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

或从它的原点执行brew:

/usr/local/bin/brew install maven

确保先安装brew

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

可能会迟到,但肯定会有帮助。你必须首先安装brew。只要运行下面的命令就可以了:

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

我在macOS Big Sur(11.0.1)上遇到了类似的问题。在我的例子中,自制程序保存在/opt/homebrew/中,而不是/usr/local/...中。

所以我补充道

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

到我的主目录中的.zshrc文件,ZSH shell能够找到brew命令。

如果你使用的是WSL2,请确保遵循linuxbrew的最终linux 安装说明

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

在我的MacBook (macOS Big Sur V 11.0.1)安装Homebrew后,我也遇到了同样的问题。

安装完成后,在控制台中会显示应该做什么:

==> 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)"

对于此错误zsh: command not found: brew

  1. 确保你已经安装了Brew,用这个(等待它完成安装) (编辑:在结尾添加结束引号)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  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)
  1. 在相同的终端窗口上复制并粘贴第一行,然后按enter键
echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/$USER/.zprofile
  1. 然后在同一终端窗口复制并粘贴最后一行,然后按enter键
eval $(/opt/homebrew/bin/brew shellenv)

最后,你应该能够使用brew help,如果它工作,这意味着brew已正确安装并从ZSH运行。

在Apple M1的fish外壳中,我必须将/opt/homebrew/bin添加到fish_user_paths全局环境中。我必须手动这样做,因为set -U fish_user_paths /opt/homebrew/bin $fish_user_paths得到

设置:通用变量fish_user_paths被同名的全局变量遮蔽。

去官方的家酿的网站

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

下一个步骤:

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 install hello

下面是我做的步骤。

1.安装自酿酒

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


2.运行brew help,看看它是否工作…如果它显示一个错误"zsh:命令未发现:酿造"跟随。

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

请记住更改“用户名”;用你的, 然后输入:

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


一旦成功运行这些命令,键入“brew help”;看看是否一切顺利。

基本上你的自制程序保存在/opt/homebrew/,而不是/usr/local/....路径

打开主目录下的.bash_profile并添加:

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

并重新启动终端。你会让它运行起来的。

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

如果需要重新启动,或者重新打开终端

我在Ubuntu和Arch Linux上也遇到了同样的问题。我通过将brew的bin文件夹路径添加到.zshrc文件中解决了这个问题。

我的brew安装bin目录的路径是/home/linuxbrew/.linuxbrew/bin

将以下行添加到~/.zshrc文件
export PATH=/home/linuxbrew/.linuxbrew/bin:$PATH < / p >

在此之后,打开一个新终端,brew命令将可用。

今天早上我也遇到了同样的问题。问题是自制程序的路径设置不正确。

遵循以下步骤

1.正确安装自制软件。在cmd下面的终端类型中。

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

  1. 在.zshrc文件中设置终端类型的路径

    打开~ / . zshrc

    在.zshrc文件中添加如下路径

    =出口路径“/ usr /地方/ bin: PATH"美元;

  2. 在终端类型源~/.zshrc

    这样就完成了。

我只是做了echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.zshrc as I'm using oh-my-zsh。这样做之后应该就可以使用冲泡了。

因为你正在使用zsh,你需要添加路径到你的。zshrc文件:

vim ~/.zshrc

添加:

export BREW_HOME="/home/linuxbrew/.linuxbrew/bin"
export PATH="$PATH:$BREW_HOME"
在你的.zshrc文件中,添加你的homebrew/bin的路径,不管它在哪里。在我的例子中,homebrew安装在我的主目录中。 添加:< / p >
export PATH="/<path-to-homebrew-directory>/bin:$PATH"

重新启动您的终端,让它接受对.zshrc的更改

我将演示来自@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

也许你已经从homebrew主页上遵循了这一步。

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

所以可能你的系统不能分配路径,所以遵循以下步骤。

sudo nano /etc/paths

粘贴

/opt/homebrew/bin:$PATH

保存并关闭

编辑.zshrc文件:

nano .zshrc

添加

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

运行:

source ~/.zshrc

在我的示例中,我将以下行添加到~/.zshrc

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

运行以下设置,然后就可以使用brew了

执行unintsall脚本:-

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

设置Git Compression:—git config --global core.compression 0

设置Git缓冲区大小:—git config --global http.postBuffer 1048576000

运行安装脚本 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" < / p >

你应该同时将/opt/homebrew/bin/opt/homebrew/sbin添加到$PATH env中。

导出路径= / opt /组装/ bin: / opt /组装/ sbin: $路径

快捷方式:运行command

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

然后运行brew doctor来检查

Ubuntu 20.04的解决方案

  1. :

    /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. 在关闭终端之前copy输出:

    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

我们需要的是path to brew,它是预览路径的这一部分(对你来说可能是不同的路径)

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

  1. 打开NEW终端,并尝试使用以下语句构建整个第一条路径:

应该像这样:<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有这个-NEXT STEPS控制台日志,需要包含它到bash的路径。

执行如下步骤:

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


`eval "$(/opt/homebrew/bin/brew shellenv)"`
我尝试了上面的方法 导出路径= / opt /组装/ bin:美元的道路

所以我做了我的研究,并意识到上述代码适用于苹果芯片Mac,而不是英特尔芯片Mac。

所以我对代码进行了编辑,因为我的Mac是基于英特尔的,我这样做了,工作完美:

  1. 在你的查找器中,打开/编辑.zshrc文件,如果你找不到它,就创建一个。

  2. 粘贴代码:

导出路径= / usr /地方/组装/ bin:美元的道路

会有用的!!

更新2022

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

也许它不是那么明显,但除了上述步骤,检查你的.zshprofile是否被任何多余的引号损坏。您还应该关闭所有终端实例。

对于2022年10月6日的最新版本…

= =比;下一个步骤:

  • 在您的终端上运行以下三个命令将Homebrew添加到您的PATH:

    echo '#为Homebrew设置路径,MANPATH等。“在祝辞/用户/ tusharkhatri / .zprofile

    Echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >>/用户/ tusharkhatri / .zprofile

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

  • 运行brew help命令开始

  • <李> < p >进一步文档: https://docs.brew.sh < / p >
< p > 16.11.2022 -更新 < br > 在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

就是这样!希望有帮助。