Error: No se puede instalar en Homebrew en el procesador ARM con el prefijo predeterminado de Intel (/usr/local)
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.
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>
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, arch
pero 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.