Recientemente intenté instalar QEMU en mi Mac M1 pero recibí el error "No se puede instalar en Homebrew en el procesador ARM en el prefijo predeterminado de Intel".
Así es como solucioné el problema.
El Error
Aquí está el código que ejecuté que resultó en el error:
brew install qemu
Al principio, comenzó a actualizar Homebrew y pensé que todo estaba bien.
Pero luego recibí el error:
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
La Causa
Me di cuenta al leer ese error que probablemente estaba relacionado con el hecho de que ahora estoy ejecutando una Mac M1 en lugar de mi antigua Mac basada en Intel.
Según la documentación de Homebrew, el script de instalación predeterminado de Homebrew instala Homebrew en su prefijo preferido, que es /usr/local
. para macOS Intel y /opt/homebrew
para Apple Silicon (y /home/linuxbrew/.linuxbrew
para Linux).
En mi caso, antes había restaurado una copia de seguridad de Time Machine desde mi Intel Mac a mi M1 Mac.
Entonces, en mi caso, tenía una instalación Intel de Homebrew ejecutándose en mi Mac M1.
La solución
Afortunadamente, la solución fue fácil. Simplemente ejecuté el código de instalación que aparece en la página de inicio de Homebrew (bajo el encabezado Instalar Homebrew).
Por lo tanto, ejecuté lo siguiente:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Eso produjo lo siguiente:
==> This script will install: /opt/homebrew/bin/brew /opt/homebrew/share/doc/homebrew /opt/homebrew/share/man/man1/brew.1 /opt/homebrew/share/zsh/site-functions/_brew /opt/homebrew/etc/bash_completion.d/brew /opt/homebrew ==> The following new directories will be created: /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks ==> The Xcode Command Line Tools will be installed. Press RETURN to continue or any other key to abort
Así que seguí adelante y continué con la instalación.
En pocas palabras, instaló Homebrew en /opt/homebrew/
directorio, en beneficio de mi Mac M1.
Una vez que ejecuté eso, seguí el consejo del mensaje de error y ejecuté lo siguiente para migrar mi lista de fórmulas previamente instalada:
brew bundle dump
Listo.
Una cosa que noté es que el mensaje de error sugiere usar una de las "Instalaciones alternativas", pero parece que el script de instalación predeterminado ahora se adapta a las Mac M1 sin la necesidad de realizar una instalación alternativa.
Si se ha quedado atascado en el mensaje “¡No se puede instalar en Homebrew en el procesador ARM en el prefijo predeterminado de Intel (/usr/local)! ” error, ¡espero que esto ayude!