有人在安装自制软件时看到过这个警告吗?这是什么意思?我应该担心吗?
一些背景信息:
我阅读了关于 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 中。
我应该担心吗?什么意思?
答案 0 :(得分:80)
我今天在 Mac OS Big Sur(使用 M1 芯片)上遇到了同样的问题。
警告中指出了问题:Warning: /opt/homebrew/bin is not in your PATH.
似乎是放置 hombrew 二进制文件的目录。
要解决,您可以这样做:
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)
答案 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 help
或 brew -v
以检查路径是否按预期添加。
答案 6 :(得分:1)
对于 macOS Big Sur 11.0.1 版,将 ~/.bashrc 的内容复制到 ~/.zshrc 然后重新加载
source ~/.zshrc