在 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]/.zprofile
和eval "$(/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】:macOS 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 开发环境