在MacOSBigSur(M1芯片)上安装自制软件时收到警告
有没有人在安装自制软件时看到过这个警告?这是什么意思?我应该担心吗?
警告:/opt/homebrew/bin 不在您的 PATH 中。
一些背景资料:
我阅读了一些关于 M1 芯片的博客,并认为我需要在我的 Mac 上安装 Rosetta 2 才能安装自制软件。
但是,在我 Rosetta 2 之前,我尝试安装普通的旧/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)". 通过,我看到“安装成功!”
唯一的问题是我看到了以下警告。
homebrew 警告:/opt/homebrew/bin 不在您的路径中。
我应该担心吗?这是什么意思?
回答
我今天在 Mac OS Big Sur(带有 M1 芯片)上遇到了同样的问题。警告中指出了问题:Warning: /opt/homebrew/bin is not in your PATH.它似乎是放置 hombrew 二进制文件的目录。要解决,您可以执行以下操作:
- 在文件末尾编辑您的 ~/.zshrc 或 ~/.bashrc :
export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/homebrew/bin:$PATH
在此之后,点击source ~/.zshrc您的终端或重新启动它。
有关带有 M1 芯片的 Mac 上 Homebrew 当前状态的更多信息:
Homebrew 中的 Apple Silicon 支持
编辑:正如@kangkyu 在此评论中所提到的,Homebrew 正在更改为正式支持 Apple Silicon 的3.0.0 版。如果您有以前的版本,只需brew update.
- I have configured my zsh with oh-my-zsh, so I think he created the ~/.zshrc file for me. Maybe you can create it manually (if you don't want oh-my-zsh), and add the line in my answer, and after relaunch your terminal (or tap : source ~/.zshrc to take effect).
回答
我也有这个警告,但如果你查看“下一步”并运行这两行,那么你会没事的。
回答
我今天在 Mac OS Big Sur(带有 M1 芯片)上也遇到了同样的问题。从Homebrew 主页安装后。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
要解决,您可以执行以下操作:
在文件末尾编辑您的 ~/.bashrc :
编辑
vi .bashrc
如果找不到 bashrc
touch ~/.bashrc
并粘贴
export PATH=/opt/homebrew/bin:$PATH
在文件中然后保存并退出文件,然后重新加载 bash 或
source ~/.bashrc
你可以走了。
回答
如何为 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 Chip 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 架构的问题方面做了很多很好的工作。