在 macOS 上安装 Homebrew

356
根据Homebrew网站,要安装它,我需要输入以下命令:

根据Homebrew网站,要安装它,我需要输入以下命令:

brew install wget

我收到一个错误信息:

-bash: brew: command not found

发现这个答案。然而问题是我在/usr/local/bin中找不到brew

我把下面这行代码添加到了我的.bashrc文件中

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

仍然遇到command not found错误。

我在macOS上如何安装Homebrew?


请查看此链接 https://dev59.com/VF_Va4cB1Zd3GeqPTncZ#49442971 - Jayprakash Dubey
难道我们被要求执行 /bin/bash 很可疑,因为 zsh 是 Mac 的新默认值吗?如果答案无效,这个链接可能有所帮助:https://apple.stackexchange.com/questions/419724/homebrew-installation-failed - Charlie Parker
如果你遇到问题,请执行 sudo rm -rf /usr/local/HomeBrew - Charlie Parker
26个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
3
这里提供一个版本,它将Homebrew安装程序包装在一个Bash函数中,可以从您的部署脚本中运行:

install_homebrew_if_not_present() {
    echo "Checking for homebrew installation"
    which -s brew
    if [[ $? != 0 ]] ; then
        echo "Homebrew not found. Installing..."
        ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    else
        echo "Homebrew already installed! Updating..."
        brew update
    fi
}

还有一个函数,如果Homebrew公式尚未安装,将安装它:

brew_install () {       
    if brew ls --versions $1 > /dev/null; then
        echo "already installed: $1"
    else
        echo "Installing forumula: $1..."
        brew install $1
    fi
}

一旦你定义了这些函数,你可以在bash脚本中按照以下方式使用它们:

install_homebrew_if_not_present
brew_install wget
brew_install openssl
...

3

我在安装适用于Mac BigSur的M1处理器的Homebrew时,遇到了同样找不到brew命令的问题。

I - 如果尚未安装,请安装XCode。

II - 在Finder中选择终端.app

III - 右键单击终端并选择“获取信息”

IV - 选择使用Rosetta打开复选框。

V - 关闭所有打开的终端窗口。

VI - 打开一个新的终端窗口并安装Homebrew:

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

VII - 测试 Homebrew 安装。

IIX - 取消勾选 使用 Rosetta 打开 复选框。


2
最初的回答:如果运行后仍然出现错误,请尝试以下方法:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
那么请尝试从https://developer.apple.com/download/more/下载并安装适用于您的Mac OS和Xcode版本的命令行工具。

然后,请尝试运行:

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

然后

brew install node

在这里安装 node 的建议完全是无意义的。问题是如何安装 brew,而不是 node - tripleee

2
您可以使用以下命令安装brew。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然而,在使用此方法时,您会收到警告,即Homebrew安装程序现已过时。建议改用Bash。

截图1

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

Screenshot 2


2

打开终端并输入以下命令。
安装:

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

卸载:

最初的回答。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

安装完成后,在输入brew命令后:

最初的回答:

brew install wget
brew install node
brew install watchman
...
...

1
以下命令在代理下无法使用。 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 相反,请使用以下命令。
ruby -e "$(curl -x http://DOMAIN%5cUSER_NAME:PASSWORD@PROXY:PORT -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
请注意,我们需要使用%5c代替“\”,如果您的密码中有任何特殊字符,请用Unicode替换,例如用%40代替@。请参考Unicodes。 将上述命令替换为您自己的参数。 DOMAIN-您的域名。 USER_NAME-您的用户名。 PASSWORD-密码。 PROXY-10.10.10.10。 PORT-8080。

“Domain”在这里显然是指Active Directory用户组。如果你是Windows的受害者,这是有意义的,但对其他人来说可能只会造成困惑。 - tripleee

1

macOS Big Sur

为了让Brew运行,必须在Terminal命令中加入此内容。

  • Add Homebrew to your PATH in /Users/*username/.zprofile:

      echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/*username/.zprofile
      eval $(/opt/homebrew/bin/brew shellenv)
    

*username = 您本地机器的用户名


1

解决“-bash: brew: command not found”错误:

  • 在/Users//.bash_profile中将Homebrew添加到您的PATH中:

echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users//.bash_profile

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

1

在您的终端中添加以下内容,然后点击Enter,然后按照终端中的指示操作。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


1
对于在MacOS Ventura - M2 pro中使用Untar Anywhere method为本地用户帐户安装homebrew的用户:
第一步:如果还没有,请创建~/.zprofile文件:使用命令touch ~/.zprofile,然后用ls -a检查是否创建成功。 第二步:打开nano ~/.zprofile。 第三步:将eval命令部分粘贴到适当的用户名下:eval "$(/Users/rakibulhaq/Applications/homebrew/bin/brew shellenv)"。这里的rakibulhaq是一个示例用户名,应该替换为您的用户名。 第四步:保存并退出,按下Control + X,然后按下return键。 第五步:重新加载shell会话,使用命令source ~/.zprofile。 现在,即使在重新启动会话后,brew命令也能正常工作。

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