在 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 二进制文件的目录。
要解决,你可以这样做:
- 在文件末尾编辑 ~/.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 help
或 brew -v
检查路径是否按预期添加。
我也收到了这个警告,但是如果您查看“后续步骤”和 运行 这两行,那么您会没事的。
有没有人在安装 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 二进制文件的目录。
要解决,你可以这样做:
- 在文件末尾编辑 ~/.zshrc 或 ~/.bashrc :
export PATH=/opt/homebrew/bin:$PATH
之后,在您的终端中点击 source ~/.zshrc
或重新启动它。
有关 Mac 上带有 M1 芯片的 Homebrew 的当前状态的更多信息: Apple Silicon support in Homebrew
编辑:
正如@kangkyu 在 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 help
或 brew -v
检查路径是否按预期添加。
我也收到了这个警告,但是如果您查看“后续步骤”和 运行 这两行,那么您会没事的。