Error: No se puede instalar en Homebrew en el procesador ARM con el prefijo predeterminado de Intel (/usr/local)

Resuelto Prashanth Sams asked hace 3 años • 20 respuestas

Utilizo el último procesador de chip Apple M1. Y sigo recibiendo errores durante la instalación de la aplicación.

Corro:

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

Necesita ayuda con los pasos exactos a seguir.

Prashanth Sams avatar Nov 23 '20 13:11 Prashanth Sams
Aceptado

Por si sirve de algo, antes de instalar Homebrew necesitarás instalar el emulador Rosetta2 para el nuevo silicio ARM (chip M1). Acabo de instalar Rosetta2 a través de la terminal usando:

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

Esto instalará rosetta2 sin hacer clic en ningún botón adicional.

Después de instalar Rosetta2 arriba, puede usar el cmd de Homebrew e instalar Homebrew para el chip ARM M1: arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Una vez instalado Homebrew para M1 ARM, utilice este comando de Homebrew para instalar paquetes:arch -x86_64 brew install <package>

emonz avatar Nov 25 '2020 00:11 emonz

Homebrew debe instalarse en dos lugares del silicio de Apple: en /usr/local para código emulado rosetta (Intel) y /opt/homebrew para ARM64. Estos están algo codificados y el /opt/homebrew DEBE usarse para el código ARM, tal como está hoy, y no es negociable . Sin embargo, es bastante fácil de instalar y puedes seguir las instrucciones generales en los documentos oficiales . Primero abres un shell Rosetta.

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

Más adelante, para instalar herramientas en Intel, puede usar el comando arch por comando o abrir una terminal zsh como se indica arriba.

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

Para la arquitectura ARM, no es necesario utilizarla, archpero sí la ruta completa del comando homebrew.

/opt/homebrew/bin/brew install sometool

Podrías cambiar el nombre de los comandos de preparación a algo como brew86 y brewARM para ayudar a mantenerlos separados.

court3nay avatar Dec 21 '2020 18:12 court3nay