在 OS X 上安装 Homebrew

Posted

技术标签:

【中文标题】在 OS X 上安装 Homebrew【英文标题】:Installing Homebrew on OS X 【发布时间】:2013-12-21 06:42:41 【问题描述】:

根据 Homebrew 网站,要安装它,我需要输入:

brew install wget

我收到一条错误消息:

-bash: brew: command not found

找到this answer。然而,问题是我在/usr/local/bin 中看不到brew

我将以下行添加到我的 .bashrc 文件中

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

仍然收到command not found 错误。

如何?

【问题讨论】:

查看此链接***.com/a/49442971/1753005 鉴于zsh 是mac 中的新默认值,我们被要求执行/bin/bash 不是很可疑吗?如果答案失败,这可能会有所帮助:apple.stackexchange.com/questions/419724/… 如果您遇到问题,请联系sudo rm -rf /usr/local/HomeBrew 【参考方案1】:

它位于Homebrew homepage 的顶部。

从终端提示:

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

命令brew install wget 是一个示例,说明如何在安装 brew 后使用 Homebrew 安装另一个应用程序(在本例中为 wget)。


历史...

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

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

【讨论】:

一个简单的提醒方式:ruby -e "$(curl -fsSL bit.ly/brew-install)" 警告:Ruby Homebrew 安装程序现已弃用,并已在 Bash 中重写。请迁移到以下命令:/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install.sh)" “安装”后还需要做点别的:Add Homebrew to your PATH in /Users/username/.bash_profile: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/username/.bash_profile eval "$(/opt/homebrew/bin/brew shellenv)" 其实安装结束后,终端底部有一个next steps部分,有2个步骤可以运行:echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/[user]/.zprofileeval "$(/opt/homebrew/bin/brew shellenv)" 这个失败,错误Error: homebrew-core is a shallow clone. homebrew-cask is a shallow clone.【参考方案2】:

检查是否安装了 Xcode:

$ gcc --version

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

$ brew doctor

$ brew update

http://techsharehub.blogspot.com/2013/08/brew-command-not-found.html“点击这里查看确切的指令更新”

【讨论】:

值得注意的是,您可能必须使用默认的 mac 终端应用程序。我在 ITERM 中尝试,但安装无法正常工作。只是一直告诉我访问 linuxbrew.sh 我必须在brew doctor之后安装xcode命令行开发工具 我必须登录才能给你点赞,我已经有一段时间没有使用MacOS了。 这个安装命令改成:/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install.sh)"【参考方案3】:

在您的终端中添加以下内容并单击输入,然后按照终端中的说明进行操作。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

【讨论】:

【参考方案4】:

这是一个将自制安装程序包装在一个 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

如果还没有安装自制公式,另一个函数将安装它:

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
...

【讨论】:

【参考方案5】:

开箱即用的 MacOS High Sierra 10.13.6

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

给出以下错误:

curl 默认执行 SSL 证书验证,使用“bundle” 证书颁发机构 (CA) 公钥(CA 证书)。如果默认 捆绑文件不够用,您可以指定一个备用文件 使用 --cacert 选项。

如果此 HTTPS 服务器使用由 CA 签名的证书 捆绑包,证书验证可能由于以下原因而失败 证书有问题(它可能已过期,或者名称可能 与 URL 中的域名不匹配)。

如果您想关闭 curl 对证书的验证,请使用 -k(或 --insecure)选项。

HTTPS-proxy 有类似的选项 --proxy-cacert 和 --proxy-insecure。

解决方案:只需在卷发选项中添加一个 k

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

【讨论】:

我开箱即用的 MacOS High Sierra 10.13.6 没有出现此错误,可能是您的网络配置/连接? 在开箱即用的 mac mini 2018 上没有出现此类错误。【参考方案6】:

我可能迟到了,但是有一个很酷的网站,您可以在其中搜索软件包,它会列出安装这些东西所需的命令。 BrewInstall 是网站。

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

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

希望这会有所帮助:)

【讨论】:

【参考方案7】:

在我尝试了所有描述之后,我在 /usr/local/etc/ 中查看了 brew 的文件夹权限。不知何故更改了权限,我无法打开该文件夹。我用与其他文件夹相同的权限更改了文件夹权限(使用 chmod),并且 brew 开始工作。

【讨论】:

有趣的战争故事,但这里没有足够的信息来决定它是否有用。【参考方案8】:

如果您在代理下,以下命令将不起作用。

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 而不是 "\" 参考这个Unicodes

用你自己的参数替换上面的命令

DOMAIN - 您的域

USER_NAME - 您的用户名

PASSWORD - 密码

代理 - 10.10.10.10

端口 - 8080

【讨论】:

“域”在这里显然是指 Active Directory 用户组。如果您是 Windows 受害者,这是有道理的,但可能只会让其他人感到困惑。【参考方案9】:

这是脚本:

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

【讨论】:

这与其他答案有什么不同吗?【参考方案10】:

如果运行后仍然报错,

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【参考方案11】:

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

/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
...
...

【讨论】:

【参考方案12】:

您可以使用以下命令安装 brew。

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

但是,在使用它时,您会收到警告说它现在已弃用自制安装程序。建议改用 Bash。

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

【讨论】:

【参考方案13】:

Brew 现在已在 Bash 中重写!

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

【讨论】:

这是截至 2020 年 8 月的正确答案。您也可以将主页链接添加到此答案中! brew.sh有正确的命令。【参考方案14】:

如何为 Homebrew 设置 Mac

第 1 步

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

/usr/bin/xcodebuild -version

它将打印以下示例输出:

Xcode 12.3 构建版本 12C33

第 2 步

现在打开 Xcode:

    选择首选项 选择位置标签 现在在命令行工具中从下拉菜单中选择您的 Xcode 版本

第 3 步

在终端运行以下命令:

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

注意:如果您有 M1 Chip Mac 运行以下命令,关闭终端并再次打开终端

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

【讨论】:

export 应该转到 .zshrc 还是 .bash_profile 取决于您的登录 shell。新用户帐户默认使用 Zsh,但 Bash 仍然是一个选项,如果您在默认使用 Bash 的旧版本 macOS 上创建帐户,或者您随后明确将 Bash 配置为您的 shell,则可能会成为您的 shell。 在我的情况下不需要关闭终端。 鉴于zsh 是mac 中的新默认值,我们被要求执行/bin/bash 是不是非常可疑?【参考方案15】:

我在使用 BigSur 的 mac BigSur 上安装 Homebrew 时遇到了同样的问题:brew command not found >M1 处理器。

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

II - 在 Finder 中选择 terminal.app

III - 人民币点击终端并选择“获取信息”

IV - 选中 Open using Rosetta 复选框。

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

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

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

VII - 测试 Homebrew 安装。

IIX - 取消选中 Open using Rosetta 复选框。

【讨论】:

【参考方案16】:

ma​​cOS Big Sur

必须将此添加到 Terminal cmd 以使 Brew 运行。

将 Homebrew 添加到 /Users/*username/.zprofile 中的 PATH:

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

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

【讨论】:

【参考方案17】:

不知道为什么没有人提到这个:当你从官方网站运行安装命令时,在最后几行你会看到类似下面的内容,你需要关注==> Next steps:

==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics
No analytics data has been sent yet (or will be during this `install` run).

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations

==> Next steps:
- Add Homebrew to your PATH in /Users/YOUR USER NAME/.bash_profile:
    echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/YOUR USER NAME/.bash_profile
    eval $(/opt/homebrew/bin/brew shellenv)

这是为bash 外壳。您会看到每个不同 shell 的不同步骤,但步骤的来源是相同的。

【讨论】:

【参考方案18】:

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

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

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

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

【讨论】:

【参考方案19】:

首先,通过在 mac 终端中粘贴命令来安装自制软件

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

然后编辑您的 .bashrc 文件

vi .bashrc

在最后粘贴下面的命令并保存

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

要保存,只需输入:wq 并按回车键

如果没有 bashrc 文件,那么只需创建然后编辑文件,以创建类型

touch ~/.bashrc

然后简单地运行命令

source ~/.bashrc

现在尝试使用 brew 命令,希望它现在可以工作

更新:如果您使用的是 M1 mac,那么在安装 homebrew 后只需运行下面提到的命令并重新加载终端

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

【讨论】:

【参考方案20】:

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

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

【讨论】:

原因是什么? m1 芯片是否强制我们使用 /opt/ 文件夹而不是本地文件夹?或者它在 m1 芯片上的安装方式不同?不明白。 工作中的一个。谢谢你.. 非常感谢! 谢谢,它可以工作,但请记住退出终端并重新打开它。 非常感谢!【参考方案21】:

适用于带有苹果硅 (M1) 的 Mac 只需先导出路径,然后输入 brew 命令即可。

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

【讨论】:

【参考方案22】:

对于m1 mac,使用此命令并重启终端。

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

【讨论】:

这与this other answer 中的解决方案相同。 在回答已有答案的旧问题时,请确保提供新颖的解决方案或比现有答案更好的解释。

以上是关于在 OS X 上安装 Homebrew的主要内容,如果未能解决你的问题,请参考以下文章

如何在Mac OS X Yosemite上安装 jdk 1.6 开发环境

如何在Mac OS X上安装 Ruby运行环境

如何在Mac OS X上部署开发环境

在 OS X 10.9 (Mavericks) 上安装 Java

sh 在OS X上安装Postgres

在 OS X 上安装 Emscripten