在 MacOS Big Sur(M1 芯片)上安装自制软件时收到警告

时间:2020-12-29 04:23:03

标签: installation homebrew warnings

有人在安装自制软件时看到过这个警告吗?这是什么意思?我应该担心吗?

警告:/opt/homebrew/bin 不在您的路径中。 enter image description here

一些背景信息:

我阅读了关于 M1 芯片的 some blogs 并认为我需要在我的 Mac 上安装 Rosetta 2 才能安装自制软件。

然而,在我 Rosetta 2 之前,我尝试安装普通的旧 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。通过,我看到“安装成功!”

唯一的问题是我看到了以下警告。

homebrew 警告:/opt/homebrew/bin 不在您的 PATH 中。

我应该担心吗?什么意思?

7 个答案:

答案 0 :(得分:80)

我今天在 Mac OS Big Sur(使用 M1 芯片)上遇到了同样的问题。 警告中指出了问题:Warning: /opt/homebrew/bin is not in your PATH. 似乎是放置 hombrew 二进制文件的目录。 要解决,您可以这样做:

  1. 在文件末尾编辑您的 ~/.zshrc 或 ~/.bashrc :
export PATH=/opt/homebrew/bin:$PATH

此后,在终端中点按 source ~/.zshrc 或重新启动它。

有关带有 M1 芯片的 Mac 上 Homebrew 当前状态的更多信息: Apple Silicon support in Homebrew

编辑: 正如@kangkyu 在此 comment 中提到的,Homebrew 正在更改为 supports officially Apple Silicon 的 3.0.0 版。如果您有之前的版本,只需 brew update

答案 1 :(得分:11)

我今天在 Mac OS Big Sur(使用 M1 芯片)上也遇到了同样的问题。从 Homebrew homepage 安装后。

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

要解决,您可以这样做:

在文件末尾编辑你的 ~/.bashrc :

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

编辑

vi .bashrc

如果找不到 bashrc

touch ~/.bashrc

并粘贴

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

在文件中然后保存并退出文件然后重新加载bash或

source ~/.bashrc

你可以走了。

答案 2 :(得分:10)

Massage After homebrew installation

我也有这个警告,但是如果您查看“后续步骤”并运行这两行,那么您会没事的。

答案 3 :(得分:7)

如何为 Homebrew 设置 Mac

第一步

检查您是否已经安装了 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

答案 4 :(得分:7)

这是您在 ARM 架构(如带有 M1 芯片的 MacOS)上安装自制软件时遇到的问题。

您可以将这些行添加到您的 .bashrc(或 .zshrc):

if [[ "$(uname -m)" == "arm64" ]]; then
  export PATH="/opt/homebrew/bin:${PATH}"
fi

这将检查您的架构是否为 ARM(如 MacOS M1),并仅在这种情况下添加路径。如果您要在具有不同架构的多台计算机上共享相同的 .bashrc(或 .zshrc)配置,这将特别有用。

我想 Homebrew 很快就会自动实现这一点:他们现在在修复 ARM 架构的问题方面做了很多很好的工作。

答案 5 :(得分:3)

从 2.6.0 开始,他们开始支持(有点)M1。好吧,即使他们确实建议我们通过 rosetta 2 运行 brew,如果它对您有用,那么您无需担心。

您可以在此处阅读完整的更改:https://brew.sh/2020/12/01/homebrew-2.6.0/

<块引用>

在 M1/Apple Silicon/ARM 上本地运行的 macOS Homebrew 具有部分功能。我们建议安装到 /opt/homebrew 并禁止安装到 /usr/local(以避免与 macOS Intel 安装冲突并允许它们并行使用)。我们目前建议使用英特尔仿真和 Rosetta 2 运行 Homebrew。

所以,看起来他们希望您手动将路径添加到 /opt/homebrew 中,这可能就是您收到警告的原因。

要解决此问题:

  • 编辑您的 .zshrc(如果它不存在,请创建一个)
  • 添加 export PATH=/opt/homebrew/bin:$PATH 并保存文件。
  • 重新启动终端或source ~/.zshrc

这应该会修复警告并尝试运行 brew helpbrew -v 以检查路径是否按预期添加。

答案 6 :(得分:1)

对于 macOS Big Sur 11.0.1 版,将 ~/.bashrc 的内容复制到 ~/.zshrc 然后重新加载

source ~/.zshrc