Installation 在MacOS Big Sur(M1芯片)上安装自制软件时收到警告

Installation 在MacOS Big Sur(M1芯片)上安装自制软件时收到警告,installation,homebrew,warnings,Installation,Homebrew,Warnings,有人在安装自制软件时看到此警告吗?这是什么意思?我应该担心吗 警告:/opt/homebrew/bin不在您的路径中。 一些背景信息: 我读到了M1芯片的相关信息,认为我需要在mac上安装Rosetta 2才能安装自制软件 然而,在我编写Rosetta2之前,我试着安装普通的旧/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“。整个过程顺利完成,我看到“安装成功!

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

警告:/opt/homebrew/bin不在您的路径中。

一些背景信息:

我读到了M1芯片的相关信息,认为我需要在mac上安装Rosetta 2才能安装自制软件

然而,在我编写Rosetta2之前,我试着安装普通的旧
/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“
。整个过程顺利完成,我看到“安装成功!”

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

自制警告:/opt/homebrew/bin不在您的路径中


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

我今天在Mac OS Big-Sur(带M1芯片)上也遇到了同样的问题。 警告中指出了问题:
警告:/opt/homebrew/bin不在您的路径中。
似乎是放置hombrew二进制文件的目录。 要解决此问题,您可以执行以下操作:

  • 在文件末尾使用以下命令编辑~/.zshrc或~/.bashrc:
  • 之后,点击终端中的
    source~/.zshrc
    ,或重新启动终端

    有关Mac上使用M1芯片的自制软件的当前状态的更多信息:

    编辑:
    正如@kangkyu在本文中所提到的,Homebrew正在更改为3.0.0版,该版本已经发布。如果您有以前的版本,只需
    brew update

    如何设置您的Mac电脑以供自制

    步骤1

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

    /usr/bin/xcodebuild-版本

    它将打印以下示例输出 Xcode 12.3 构建版本12C33

    步骤2

    现在打开Xcode 选择首选项 “选择位置”选项卡 现在,在命令行工具中,从下拉菜单中选择您的Xcode版本

    步骤3

    在终端下运行命令

    /bin/bash-c“$(curl-fsSL)”

    注意:如果让M1芯片Mac运行以下命令,请关闭终端并再次打开终端


    echo“export PATH=/opt/homebrew/bin:$PATH”>>~/.zshrc

    这是在ARM体系结构(如带有M1芯片的MacOS)上安装homebrew时遇到的问题

    您可以将这些行添加到
    .bashrc
    (或
    .zshrc
    )中:

    if[[“$(uname-m)”=“arm64”];然后
    导出路径=“/opt/homebrew/bin:${PATH}”
    fi
    
    这将检查您的体系结构是否为ARM(如MacOS M1),并仅在这种情况下添加路径。如果您在具有不同体系结构的多台计算机上共享相同的
    .bashrc
    (或
    .zshrc
    )配置,则此功能尤其有用


    我想Homebrew很快就会自动实现这一点:他们现在在解决ARM架构的问题方面做了很多很好的工作。

    我今天在Mac OS Big Sur(使用M1芯片)上也遇到了同样的问题。从安装后

    要解决此问题,您可以执行以下操作:

    在文件末尾使用以下命令编辑~/.bashrc:

    export PATH=/opt/homebrew/bin:$PATH
    
    编辑

    vi .bashrc
    
    如果找不到bashrc

    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运行brew,如果它对您有效,那么您不必担心

    您可以在此处阅读全部更改:

    在M1/Apple Silicon/ARM上本机运行的macOS自制软件具有部分功能。我们建议安装到/opt/homebrew中,禁止安装到/usr/local中(以避免与macOS Intel安装冲突,并允许并行使用)。目前,我们建议在Rosetta 2上使用英特尔仿真运行自制软件

    因此,看起来他们希望您手动将路径添加到
    /opt/homebrew
    中,这可能就是您收到警告的原因

    要解决此问题,请执行以下操作:

    • 编辑您的
      .zshrc
      (如果它不存在,请创建一个)
    • 添加导出路径=/opt/homebrew/bin:$PATH
    并保存文件
  • 重新启动终端或
    source~/.zshrc
  • 这将修复警告,并尝试运行
    brew帮助
    brew-v
    ,以检查路径是否按预期添加。


    我也有这个警告,但是如果您查看“下一步”并运行这两行代码,那么您将很好。

    非常感谢!我知道MacOSBigSur现在使用的是zsh而不是bash。但是,我找不到我的~/.zshrc文件。你也是这样吗?我已经用oh my zsh配置了我的zsh,所以我想他为我创建了~/.zshrc文件。也许您可以手动创建它(如果您不想使用oh my zsh),并在我的答案中添加该行,然后重新启动您的终端(或点击:source~/.zshrc以生效)。在“~/.zshrc”末尾添加“export PATH=/opt/homebrew/bin:$PATH”之后,我仍然收到此警告“警告:/opt/homebrew/bin不在您的路径中”。请帮助hi@ShivaniBajaj,当你在终端中键入“echo$PATH”时,你看到了什么?嘿@JunYin,我看到了这个路径“/usr/local/bin:/usr/bin:/usr/bin:/bin:/usr/sbin:/Library/Apple/usr/bin:/Users/ShivaniBajaj/.rvm/bin”“Copying”导出路径=/opt/homebrew/bin:$PATH”到~/.bashrc或~/.zshrc应该可以工作。我昨天测试过了。看起来,尽管macOS Big Sur现在正在使用zsh,但向~/.bashrc文件添加sys链接也可以。我不太清楚为什么会这样。不要发布代码、数据、错误消息等的图像-在问题中复制或键入文本。请注意,这篇文章的审核正在讨论中。是的,我刚刚在M1上安装了Homebrew 3.0,这是我必须做的。这应该是可以接受的答案
    source ~/.bashrc
    
    source ~/.zshrc