我用的是最新的苹果M1芯片处理器。在安装应用程序时,我总是出错。

说,

brew install openjdk@11
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump

需要帮助,知道具体的步骤。


当前回答

无论如何,在安装Homebrew之前,您需要为新的ARM硅(M1芯片)安装Rosetta2模拟器。我刚刚通过终端安装了Rosetta2,使用:

/usr/sbin/softwareupdate——install-rosetta——同意授权

这将安装rosetta2,无需额外单击按钮。

在安装上面的Rosetta2之后,您可以使用Homebrew cmd并安装Homebrew for ARM M1 chip: arch -x86_64 /bin/bash -c "$(curl - ssl https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

一旦安装了Homebrew for M1 ARM,使用以下Homebrew命令安装包

其他回答

无论如何,在安装Homebrew之前,您需要为新的ARM硅(M1芯片)安装Rosetta2模拟器。我刚刚通过终端安装了Rosetta2,使用:

/usr/sbin/softwareupdate——install-rosetta——同意授权

这将安装rosetta2,无需额外单击按钮。

在安装上面的Rosetta2之后,您可以使用Homebrew cmd并安装Homebrew for ARM M1 chip: arch -x86_64 /bin/bash -c "$(curl - ssl https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

一旦安装了Homebrew for M1 ARM,使用以下Homebrew命令安装包

只使用:

arch -arm64 brew install package-name

用你想安装的包替换'package-name'。

通过在终端应用程序的Utilities文件夹中启用使用Rosetta选项来临时修复。

然而,它将是伟大的,知道这个问题的实际解决方案使用本机的方式。

转到https://brew.sh并使用该命令。它将再次正确地下载和安装brew。

Homebrew需要安装在苹果芯片上的两个地方:用于rosetta- emululated (Intel)代码的/usr/local,用于ARM64的/opt/ Homebrew。这些在某种程度上是硬编码的,而/opt/homebrew必须用于ARM代码,就像今天一样,这是不可协商的。不过,它的安装非常简单,你可以按照官方文档上的一般说明进行安装。你先打开罗塞塔外壳。

% arch -x86_64 zsh
% cd /usr/local && mkdir homebrew
% curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

稍后,要在intel下安装工具,您可以逐个命令使用arch命令或像上面那样打开zsh终端。

arch -x86_64 /usr/local/homebrew/bin/brew install sometool

对于ARM架构,你不需要使用arch,但是你需要使用homebrew命令的完整路径。

/opt/homebrew/bin/brew install sometool

您可以将酿造命令重命名为像brew86和brewARM这样的命令,以帮助将它们分开。