错误:无法在 ARM 默认前缀 (/opt/homebrew) 中的 Rosetta 2 下安装

Das*_*uss 10 homebrew apple-m1

我尝试用 Brew 升级

$ brew upgrade stripe/stripe-cli/stripe
Run Code Online (Sandbox Code Playgroud)

我有:

Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
    arch -arm64 brew install ...
To install under x86_64, install Homebrew into /usr/local.

Run Code Online (Sandbox Code Playgroud)

按照建议,我尝试过

$ arch -arm64 brew install
Run Code Online (Sandbox Code Playgroud)

但得到:

Error: Invalid usage: This command requires at least 1 formula or cask argument.
Run Code Online (Sandbox Code Playgroud)

我尝试根据本教程安装 Rosetta 2

$ /usr/sbin/softwareupdate --install-rosetta --agree-to-license
Run Code Online (Sandbox Code Playgroud)

但我得到了:

Installing Rosetta 2 on this system is not supported.
Run Code Online (Sandbox Code Playgroud)

bin*_*aly 24

看来从现在开始 homebrew 必须这样使用:

arch -arm64 brew upgrade
Run Code Online (Sandbox Code Playgroud)

  • 这是新的?是否有此更改的文档链接? (4认同)

Das*_*uss 7

我添加了原来的参数arch -arm64 brew upgrade并且它起作用了

$ arch -arm64 brew upgrade stripe/stripe-cli/stripe
Run Code Online (Sandbox Code Playgroud)