96

我使用最新的Apple 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

需要有关要遵循的确切步骤的帮助。

4

8 回答 8

192

值得一提的是,在安装 Homebrew 之前,您需要为新的 ARM 芯片(M1 芯片)安装 Rosetta2 仿真器。我刚刚通过终端安装了 Rosetta2,使用:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

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

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

安装 Homebrew for M1 ARM 后,使用此 Homebrew 命令安装软件包:arch -x86_64 brew install <package>

于 2020-11-25T00:57:40.277 回答
73

Homebrew 需要安装在 Apple 芯片上的两个位置:/usr/local 用于 Rosetta 仿真 (Intel) 代码,/opt/homebrew 用于 ARM64。这些是硬编码的,/opt/homebrew 必须用于 ARM 代码,就像今天一样,并且是不可协商的。但是,它很容易安装,您可以按照官方文档上的一般说明进行操作。您首先打开一个 Rosetta shell。

% 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 命令 per-command 或如上所述打开 zsh 终端。

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

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

/opt/homebrew/bin/brew install sometool

您可以将 brew 命令重命名为 brew86 和 brewARM 之类的名称,以帮助将它们分开。

于 2020-12-21T18:52:06.587 回答
20

通过从文件夹中启用Open using Rosetta终端应用程序中的选项进行了临时修复。Utilities

但是,很高兴知道这个问题的实际解决方案以使用本机方式。

在此处输入图像描述

于 2020-11-23T06:27:35.343 回答
16

这个问题与新的 macbook pro M1 芯片有关

错误:无法以英特尔默认前缀 (/usr/local) 安装在 ARM 处理器上的 Homebrew 中!

要解决,请按照以下步骤操作

步骤1

$ brew 捆绑转储

第2步

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh )"

Step3 编辑下面的文件

$ vi ~/.bashrc 或 vi ~/.zshrc

在上面的文件中编辑下面的行

导出 PATH=/opt/homebrew/bin:$PATH

于 2021-01-17T11:28:43.213 回答
16

只需使用:

arch -arm64 brew install package-name

将 'package-name' 替换为您要安装的包。

于 2021-07-21T05:25:32.147 回答
3

在终端中运行它可以解决问题

eval "$(/opt/homebrew/bin/brew shellenv)"

于 2022-02-09T11:53:45.240 回答
0

所以我买了一个新的 M1 并迁移到它。我把它拿回来并迁移回来。我收到了这个错误。发现我需要在重新安装 brew 后运行 sudo rm -Rf /opt/homebrew 才能让事情再次流动。M1 上的 16G Ram 并没有用使用 64G 的 Intel 取代我的工作流程。

于 2022-01-24T14:15:45.167 回答
0

首先运行这个命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后它会问你一个问题,点击回车,然后等待安装完成。之后运行此命令:

brew bundle dump
于 2022-02-01T22:29:45.630 回答