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

Getting a warning when installing homebrew on MacOS Big Sur (M1 chip)

有没有人在安装 homebrew 时看到这个警告?这是什么意思?我应该担心吗?

警告/opt/homebrew/bin is not in your PATH

一些背景信息:

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

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

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

homebrew Warning: /opt/homebrew/bin is not in your PATH.

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

我今天在 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 或重新启动它。

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

编辑: 正如@kangkyu 在 , Homebrew is changing to version 3.0.0 which supports officially Apple Silicon 中提到的那样。如果您只有 brew update.

之前的版本

如何为 Homebrew 设置 Mac

步骤 1

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

/usr/bin/xcodebuild-版本

它将打印以下示例输出 Xcode 12.3 构建版本 12C33

步骤 2

现在开放Xcode Select 首选项 Select 位置选项卡 现在在命令行工具 select 下拉菜单中的 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

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

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

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

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

我想 Homebrew 很快就会自动实现这一点:他们现在正在做很多很好的工作来解决 ARM 架构的问题。

我今天也有同样的问题,在 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

如果 bash找不到 rc

touch ~/.bashrc

并粘贴

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

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

source ~/.bashrc

一切顺利。

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

source ~/.zshrc

从 2.6.0 开始,他们开始支持(有点)M1。好吧,即使他们确实推荐我们 运行 通过 rosetta 2 酿造,如果它适合你,那么你不必担心。

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

macOS Homebrew running natively on M1/Apple Silicon/ARM has partial functionality. We recommend installing into /opt/homebrew and forbid installing into /usr/local (to avoid clashing with the macOS Intel install and allow their usage side-by-side). We currently recommend running Homebrew using Intel emulation with Rosetta 2.

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

解决这个问题:

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

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

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