在MacOS Big Sur(M1芯片)安装Homebrew时收到警告

108

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

警告/opt/homebrew/bin不在您的PATH中enter image description here

一些背景信息:

我读了一些博客关于M1芯片,认为我需要在我的Mac上安装Rosetta 2才能安装Homebrew。

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

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

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

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


13
请勿发布代码、数据、错误信息等图片-请将文本复制或输入到问题中。 [ask] - Rob
1
请注意,正在讨论对此帖子的审核审查Review audit of a question with a downvote and a close vote - Scratte
7个回答

208

今天我遇到了同样的问题,我的Mac OS版本是Big Sur(使用M1芯片)。 问题出现在警告信息中:Warning: /opt/homebrew/bin is not in your PATH. 这似乎是Homebrew二进制文件所在的目录。 要解决这个问题,你可以执行以下操作:

  1. 编辑你的~/.zshrc或者~/.bashrc文件,在文件末尾添加以下内容:
export PATH=/opt/homebrew/bin:$PATH

接着,在终端中键入source ~/.zshrc或重新启动终端。

了解有关在搭载M1芯片的Mac上,Homebrew当前状态的更多信息: Homebrew的Apple Silicon支持

编辑: 如@kangkyu在评论中提到的那样,Homebrew正在更改为版本3.0.0,该版本正式支持Apple Silicon。如果您使用的是早期版本,请执行brew update


1
非常感谢!我知道Mac OS Big Sur现在使用zsh而不是bash。但是,我找不到我的~/.zshrc文件。你也是这样吗? - Jun Yin
2
我已经使用oh-my-zsh配置了我的zsh,所以我认为他已经为我创建了~/.zshrc文件。如果你不想用oh-my-zsh,也可以手动创建它,并添加我的答案中的那一行代码,然后重新启动终端(或输入:source ~/.zshrc 使其生效)。 - XavierB
1
我在 "~/.zshrc" 的末尾添加了 "export PATH=/opt/homebrew/bin:$PATH",但仍然收到警告 "Warning: /opt/homebrew/bin is not in your PATH"。请帮忙解决。 - Shivani Bajaj
2
嗨@ShivaniBajaj,我们不需要重新安装homebrew。它已经被安装了。如果你输入“cd /opt”和“ls”,你会看到“homebrew”在那里。警告是说我们必须输入完整的路径来执行brew。 即使没有添加“export PATH=/opt/homebrew/bin:$PATH”,brew也是可用的,但每次需要输入“/opt/homebrew/bin/brew”而不是“brew”。 如果输入“brew”会出现brew提示符,那么你就可以了。 如果没有,你是否尝试在将“PATH=/opt/homebrew/bin:$PATH”添加到你的~/.zshrc文件后,在终端中运行“source .zshrc”?或者重新启动终端? - Jun Yin
嗨@Greg,回答你的问题,请访问此链接:https://dev59.com/_lwX5IYBdhLWcg3w2SZq#33318886 - XavierB
显示剩余9条评论

75

homebrew安装后的提示信息

我也遇到了这个警告,但是如果你看一下“下一步”并运行这两行命令,那么就没问题了。


1
是的,我刚在 M1 上安装了 Homebrew 3.0,这是我所做的。 - Nadun Perera
6
应该被接受为最佳答案。 - πter
所以你的意思是我应该读一下眼前的信息 :P。同意,这应该是被接受的答案。 - sam_smith
3
谢谢,如果有时我能够看到眼前的事情,生活将会变得更容易... - Ulysses
非常感谢,这解决了我的问题。答案就在我的眼皮底下 :) - Ron

26

我今天也遇到了同样的问题,在Mac OS Big Sur(搭载M1芯片)。在从Homebrew主页安装后。

/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

然后你就可以开始了。


13

如何为Homebrew设置您的Mac电脑

步骤1

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

/usr/bin/xcodebuild -version

它会打印下面的示例输出 Xcode 12.3 Build version 12C33

步骤2

现在打开Xcode 选择偏好设置 选择位置选项卡 现在在命令行工具中从下拉菜单中选择您的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


10

在安装Homebrew到ARM架构的设备(例如搭载M1芯片的MacOS)时,您可能会遇到此问题。

您可以将以下代码添加到您的.bashrc文件(或.zshrc文件)中:

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

如果您的架构是ARM(如MacOS M1),则会检查并仅添加路径。 如果是这种情况,它尤其有用,特别是当您在具有不同架构的多台计算机之间共享相同的 .bashrc(或.zshrc )配置时。

我想Homebrew很快就会自动实现这一点:他们正在努力解决与ARM架构相关的问题。


6
从2.6.0版本开始,brew部分支持M1芯片。虽然他们建议通过rosetta 2运行brew,但如果它能正常工作,那么你就不需要担心。
您可以在此处阅读完整的更改内容:https://brew.sh/2020/12/01/homebrew-2.6.0/ 引用块中指出,macOS Homebrew在M1 / Apple Silicon / ARM上本地运行具有部分功能。我们建议安装到/opt/homebrew,并禁止安装到/usr/local(以避免与macOS Intel安装发生冲突并允许它们并排使用)。我们目前建议使用Rosetta 2对Homebrew进行Intel仿真。
他们提到要手动添加路径/opt/homebrew,这可能是您收到警告的原因。
要解决此问题:
- 编辑您的.zshrc(如果不存在,请创建一个) - 添加export PATH=/opt/homebrew/bin:$PATH并保存该文件。 - 重新启动终端或source ~/.zshrc 这应该修复警告,尝试运行brew helpbrew -v以检查是否按预期添加了路径。

3
对于macOS Big Sur版本11.0.1,将您的~/.bashrc内容复制到~/.zshrc中,然后重新加载即可。
source ~/.zshrc

将"export PATH=/opt/homebrew/bin:$PATH"复制到/.bashrc或/.zshrc中的任一一个应该都可以。我昨天测试过了。看起来,尽管macOS Big Sur现在使用zsh,但是将sys链接添加到~/.bashrc文件中也是有效的。我不确定为什么会这样。 - Jun Yin

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