在 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个回答

735

它在Homebrew主页的顶部。

从终端提示符:

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

命令brew install wget是使用Homebrew安装另一个应用程序(在本例中为wget)的示例,前提是已经安装了brew。


历史...

大约在2020年之前,Homebrew页面上给出的命令是:

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

2
一种易于记忆的方式: ruby -e "$(curl -fsSL bit.ly/brew-install)" - Lucas Lopes
6
警告:Ruby Homebrew 安装程序现已过时并已改写为 Bash。 请迁移到以下命令: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" - App Work
3
"安装"完成后,您需要执行其他操作:将Homebrew添加到/Users/username/.bash_profile的PATH中: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/username/.bash_profile eval "$(/opt/homebrew/bin/brew shellenv)" - M. Beausoleil
1
实际上,在安装完成后,终端底部有一个“下一步”部分,需要运行2个步骤,如下所示: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/[user]/.zprofileeval "$(/opt/homebrew/bin/brew shellenv)" - JORGE GARNICA
这个失败了,错误信息为 Error: homebrew-core 是一个浅克隆。 homebrew-cask 是一个浅克隆。 - Charlie Parker
显示剩余4条评论

225
如果您正在使用m1芯片的Mac,请在安装Homebrew后再次打开终端并运行以下命令:

如果您正在使用m1芯片的Mac,请在安装Homebrew后再次打开终端,并运行以下命令:

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

11
原因是什么?M1芯片是否强制我们使用/opt/文件夹而不是本地文件夹?还是它在M1芯片上安装方式不同?我不理解。 - mikemols
谢谢,它可以工作,但请记住退出终端并重新打开。 - Yıldırım
它对我起作用了。谢谢你。我正在使用搭载 M1 Max 的 Mac Pro。 - Senthil Kumaran C
3
"source ~/.zshrc" 是重新启动终端的替代方法。 - Miguel Lima
刚刚不得不重新启动终端。 - Zeeshan Ahmad Khalil
显示剩余3条评论

71

对于配备苹果芯片(M1)的 Mac,导出您想要运行brew命令的shell路径并输入它。

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

1
值得注意的是,对PATH的更改仅适用于当前的shell。 - We'll See
1
要将其附加到您的zshrc文件中,请执行以下操作:echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc - SeanMC

55

检查 Xcode 是否已安装:

$ gcc --version

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

$ brew doctor

$ brew update

点击此处获取精确的指令更新


值得注意的是,您可能需要使用默认的Mac终端应用程序。我尝试在ITERM中安装,但安装无法正常工作。系统不断提示我访问linuxbrew.sh。 - Ed Fryed
在执行 brew doctor 后,我不得不安装 Xcode 命令行开发工具。 - Matthew Lock
2
我必须登录才能给你点赞,我已经有一段时间没有使用MacOS了。 - Tran Minh
1
这个安装命令已经更改为:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"。 - sgupta

42

如何为Homebrew设置您的Mac

步骤1

检查您是否已经安装了Xcode。在终端中运行以下命令:

/usr/bin/xcodebuild -version

它将打印下面的示例输出:

Xcode 12.3 Build version 12C33

步骤2

现在打开Xcode:

  1. 选择偏好设置
  2. 选择位置选项卡
  3. 现在在命令行工具中从下拉菜单中选择您的Xcode版本

步骤3

在终端运行以下命令:

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

注意:如果您有 M1 芯片的 Mac,请运行以下命令,关闭终端并重新打开终端

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

4
export 命令应该写入 .zshrc.bash_profile 取决于你的登录 shell。新用户账户默认使用 Zsh,但是 Bash 仍然是一个选项,在旧版本的 macOS 中 Bash 是默认的 shell,在这种情况下或者你显式地将 Bash 配置为你的 shell,那么 Bash 可能会成为你的 shell。 - tripleee
在我的情况下,它不需要关闭终端。 - Memphis Meng
我们被要求使用/bin/bash,而在Mac中,zsh已经成为了新的默认Shell,这难道不让人感到很奇怪吗? - Charlie Parker

13

对于 M1 Mac,请使用以下命令,并重新启动终端:

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


4
这和这个答案是相同的解决方案。当回答已经有答案的旧问题时,请确保提供一种新颖的解决方案或比现有答案更好的解释。 - Eric Aya

10

可能我来晚了,但有一个很酷的网站可以搜索软件包并列出安装所需的命令。 BrewInstall是这个网站的名字。

但你可以使用以下命令安装wget:

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

希望这能有所帮助 :)


6

在一个开箱即用的MacOS High Sierra 10.13.6操作系统上

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

给出以下错误:
curl默认使用证书颁发机构(CA)公钥(CA证书)的“包”来执行SSL证书验证。如果缺少默认的捆绑文件,则可以使用--cacert选项指定备用文件。
如果此HTTPS服务器使用由捆绑中的CA代表签名的证书,则证书验证可能由于证书存在问题而失败(例如,可能已过期,或者名称可能与URL中的域名不匹配)。
如果您想关闭curl对证书的验证,请使用-k(或--insecure)选项。
HTTPS代理具有类似的选项--proxy-cacert和--proxy-insecure。
解决方案:只需在Curl选项中添加一个即可。
$ ruby -e "$(curl -fsSLk https://raw.githubusercontent.com/Homebrew/install/master/install)"

我的开箱即用的MacOS High Sierra 10.13.6没有出现这个错误,可能是你的网络配置或连接问题吗? - demokritos
在一台原装的2018年款Mac mini上,我没有遇到过这样的错误。 - Abdul Sadik Yalcin
只需在curl命令中添加k,就可以了。没错,谢谢。 - Adel Ben Hamadi

6
首先,在Mac终端中粘贴命令来安装Homebrew。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

然后编辑你的 .bashrc 文件。

vi .bashrc

将以下命令粘贴到末尾并保存

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

要保存,只需键入 :wq 并按 Enter 键即可。

如果不存在 bashrc 文件,则只需创建文件,然后进行编辑。要创建,请键入:

touch ~/.bashrc

然后只需运行该命令即可。

source ~/.bashrc

现在尝试使用brew命令,希望它现在能够正常工作。

更新:如果您使用的是M1 Mac,则在安装Homebrew后只需运行以下命令,并重新加载终端。

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

5

Brew现在已经被重写为Bash语言!

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

1
这是2020年8月的正确答案。同时,您也可以将主页链接添加到答案中!https://brew.sh/ 这就是正确的命令。 - Enis Arik

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