安装brew后我得到`命令not found:brew`

Ela*_*da2 9 macos terminal homebrew

?  ~ /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
Run Code Online (Sandbox Code Playgroud)

Jat*_*iel 115

编辑.zshrc文件:

nano .zshrc
Run Code Online (Sandbox Code Playgroud)

以下内容应该足够了:

export PATH="/opt/homebrew/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
2023年之前

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

export PATH=/opt/homebrew/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

保存并运行:

source ~/.zshrc 
Run Code Online (Sandbox Code Playgroud)

已测试并工作Apple M1 / M1 PROM2 / M2 PRO / M3 / M3 PRO

Macbook Air M2

  • 毕竟,不要忘记运行:`source ~/.zshrc` (6认同)
  • 最后!唯一有效的答案! (5认同)
  • 这适用于苹果 m2 MacBook。谢谢。 (2认同)

Spi*_*zzy 114

我在 macOS Big Sur (11.0.1) 上遇到了类似的问题。在我的情况下,自制软件保存/opt/homebrew//usr/local/....

所以我加了

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

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

  • `export PATH=/opt/homebrew/bin:$PATH` 有帮助,但是你怎么知道你有它呢?和 `$PATH` 这是否意味着一个新文件夹?我在终端中得到以下步骤: ```Add Homebrew to your PATH in /Users/admin/.zprofile: echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/admin/.zprofile eval $(/opt/homebrew/bin/brew shellenv) ``` (6认同)
  • 如果您在主目录“~”中缺少文件“.zshrc”(例如,只有“zsh_sessions”和“zsh_history”),只需创建该文件(“touch .zshrc”)并粘贴建议的导出即可。 (6认同)
  • 打开一个完整的新终端,您应该从主目录开始,或者如果您在另一个目录中的某个位置,您可以通过输入“cd ~”找到它。 (3认同)
  • Homebrew 在我的机器上安装完成后,路径显示在终端中。'$PATH' 只是意味着这个新路径将被添加到 zsh shell 已知的名为 PATH 的变量中。然而这个语法是 bash 的标准语法。 (2认同)
  • 您好,我在哪里可以找到 `.zshrc` 或所谓的主目录?谢谢 (2认同)

use*_*876 89

2024 年更新

export PATH="/opt/homebrew/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)


Jon*_*hez 83

对于这个错误 zsh: command not found: brew

  1. 确保您已经安装了 Brew(等待安装完成)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)
Run Code Online (Sandbox Code Playgroud)
  1. 然后按照命令行上显示的NEXT STEPS进行操作,它应该显示如下内容
==> 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 Code Online (Sandbox Code Playgroud)
  1. 将第一行复制并粘贴到同一终端窗口中,然后按 Enter
echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/$USER/.zprofile
Run Code Online (Sandbox Code Playgroud)
  1. 然后将最后一行复制并粘贴到同一终端窗口中,然后按 Enter
eval $(/opt/homebrew/bin/brew shellenv)
Run Code Online (Sandbox Code Playgroud)

最后,您应该能够使用brew help,如果可行,则意味着 brew 已正确安装并从ZSH.

  • 运行这些命令后,它工作正常,但是当我关闭终端并重新打开时,它显示``-bash:brew:命令未找到``` (18认同)
  • 这适用于 Ubuntu 21.04 和 linuxbrew,之后不要忘记注销或重新启动。谢谢兄弟。对于Linux用户。使用“eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)”并将其添加到 ~/.zprofile (3认同)
  • 对于 Mac 上的我来说,运行步骤 1 后,我可以使用brew 安装节点``brew install node``` (2认同)

Ham*_*ani 25

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

export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

brew从其来源执行:

/usr/local/bin/brew install maven
Run Code Online (Sandbox Code Playgroud)

  • 只是为了补充:要使对 PATH 的更改成为*永久* 更改,您应该将该 `export ...` 命令插入到您的本地 `~/.zshrc` 中 (3认同)
  • `.zshrc` 中应该已经有这一行,您只需要删除 `#` 即可取消注释并重新启动 shell。 (2认同)

小智 16

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

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


Seb*_*ráč 11

我将在最后展示@Spindizzy 的答案:

cd ~ | ls -a
touch .zshrc // if file .zshrc doesn't exists we create it
vim .zshrc
Run Code Online (Sandbox Code Playgroud)

粘贴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
Run Code Online (Sandbox Code Playgroud)


小智 8

这是我做的步骤...

1.安装自制软件

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

Run Code Online (Sandbox Code Playgroud)

2.运行brew help并查看它是否正常工作...如果它显示错误“zsh:未找到命令:brew”请继续。

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

请记住将“用户名”更改为您的,然后输入:

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

Run Code Online (Sandbox Code Playgroud)

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

  • 对于那些寻找的人来说,这适用于 MacOS Monterey (3认同)
  • 这适用于 mac 操作系统 (2认同)

You*_*nes 7

就我而言,我将以下行添加到 ~/.zshrc

eval "$(/opt/homebrew/bin/brew shellenv)"
Run Code Online (Sandbox Code Playgroud)


Yao*_* Li 6

确保先安装 brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)


mme*_*ell 6

在 Apple M1 上的 shell 中fish,我必须添加/opt/homebrew/binfish_user_paths全局环境中。我必须手动执行此操作,set -U fish_user_paths /opt/homebrew/bin $fish_user_paths因为

设置:通用变量“fish_user_paths”被同名的全局变量隐藏。

  • 从 2021 年 3 月发布的 Fish 3.2.0 开始 `fish_add_path /opt/homebrew/bin` 应该足够了 (2认同)

Anu*_*hav 6

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

在主目录中打开 .bash_profile 并添加:

export PATH=/opt/homebrew/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

并重新启动终端。您将启动并运行它。


小智 6

可能您已经从 Homebrew 主页执行了此步骤。

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

因此,您的系统可能无法分配路径,因此请按照以下步骤操作。

sudo nano /etc/paths
Run Code Online (Sandbox Code Playgroud)

粘贴

/opt/homebrew/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

保存并关闭


sam*_*ife 5

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

安装后,在控制台中它会说应该做什么,

==> Next steps:
- Add Homebrew to your PATH in /Users/samme/.zprofile:
    echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/samme/.zprofile
    eval $(/opt/homebrew/bin/brew shellenv)
- Run `brew help` to get started
Run Code Online (Sandbox Code Playgroud)

按顺序执行以上两个命令,会将 brew 命令添加到 PATH 中。


jam*_*mes 5

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

请按照以下步骤操作

1.正确安装自制程序。在cmd下面的终端中输入。

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

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

    打开~/.zshrc

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

    导出 PATH="/usr/local/bin:$PATH"

  2. 在终端中输入 source ~/.zshrc

    你完成了。