【问题标题】:Getting a warning when installing homebrew on MacOS Big Sur (M1 chip) [closed]在 MacOS Big Sur(M1 芯片)上安装自制软件时收到警告 [关闭]
【发布时间】:2020-12-29 04:23:03
【问题描述】:

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

警告/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 警告:/opt/homebrew/bin 不在您的 PATH 中。

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

【问题讨论】:

标签: installation homebrew warnings


【解决方案1】:

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

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

编辑: 正如@kangkyu 在此comment 中所提到的,Homebrew 正在更改为supports officially Apple Silicon 的版本3.0.0。如果您有以前的版本,只需 brew update

【讨论】:

  • 非常感谢!我知道 Mac OS Big Sur 现在使用 zsh 而不是 bash。但是,我找不到我的 ~/.zshrc 文件。你也是这样吗?
  • 我已经用 oh-my-zsh 配置了我的 zsh,所以我认为他为我创建了 ~/.zshrc 文件。也许您可以手动创建它(如果您不想要 oh-my-zsh),然后在我的答案中添加该行,然后重新启动终端(或点击:source ~/.zshrc 生效)。
  • 在 " 〜/ .zshrc”。请帮忙
  • 嗨@ShivaniBajaj,当你在终端中输入“echo $PATH”时,你看到了什么?
  • 嗨@ShivaniBajaj,我们不需要重新安装自制软件。它已经安装好了。如果您执行“cd /opt”和“ls”,您将在那里看到“homebrew”。警告是说我们必须输入完整路径才能执行 brew。即使不添加“export PATH=/opt/homebrew/bin:$PATH”,brew 也是可用的,但每次都需要输入“/opt/homebrew/bin/brew”而不是“brew”。如果键入“brew”会弹出 brew 提示,那么您就准备好了。如果没有,您是否尝试在您的 ~/.zshrc 文件中添加“PATH=/opt/homebrew/bin:$PATH”后在终端中运行“source .zshrc”?还是重启终端?
【解决方案2】:

我也有此警告,但如果您查看“后续步骤”并运行这两行,那就没问题了。

【讨论】:

  • 是的,我刚刚在 M1 上安装了 Homebrew 3.0,这就是我必须做的。
  • 应该是公认的答案
  • 所以你的意思是我应该阅读我面前的信息:P。同意这应该是公认的答案
  • 谢谢,如果我有时能读懂我眼皮底下的东西,生活会轻松很多...
【解决方案3】:

我今天在 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

你可以走了。

【讨论】:

    【解决方案4】:

    如何为 Homebrew 设置 Mac

    第 1 步

    检查您是否已经安装了 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

    【讨论】:

      【解决方案5】:

      这是您在 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 开始,他们开始支持(有点)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 helpbrew -v 以检查路径是否按预期添加。

        【讨论】:

          【解决方案7】:

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

          source ~/.zshrc
          

          【讨论】:

          • 将“export PATH=/opt/homebrew/bin:$PATH”复制到 ~/.bashrc 或 ~/.zshrc 应该可以。我昨天测试了它。看起来虽然 macOS Big Sur 现在正在使用 zsh,但将 sys 链接添加到 ~/.bashrc 文件也可以。我不确定为什么会这样。
          猜你喜欢
          • 2021-07-19
          • 1970-01-01
          • 2021-11-29
          • 1970-01-01
          • 2021-09-01
          • 2021-02-25
          • 1970-01-01
          • 2021-04-07
          • 1970-01-01
          相关资源
          最近更新 更多