Written by
TomSmithDespués de haber instalado Homebrew en tu Mac, puedes instalar otros programas de código abierto que prefieras con Homebrew en tu dispositivo. Sin embargo, al usar Homebrew para instalar un paquete específico en Macs M1/M2/M3/M4, es posible que te encuentres con el mensaje de error "Se requiere la arquitectura arm64 para este software ."
¿Por qué ocurre el error 'Se requiere la arquitectura arm64 para este software'?
Los procesadores de los Macs con Apple Silicon se basan en la arquitectura ARM, diferente a la arquitectura x86 de los Macs anteriores basados en Intel. Por lo tanto, puede ser una incompatibilidad entre Homebrew y el dispositivo Mac M1/M2/M3/M4.
Tal vez hayas configurado la versión x86 como la predeterminada mientras instalabas Homebrew en el pasado o instalaste la versión x86 de Homebrew en lugar de la versión arm64. Por lo tanto, se activa el mensaje de error "se requiere la arquitectura arm64 para este software" cuando intentas instalar un paquete diseñado para un Mac con ARM.
¿Cómo solucionar 'Se requiere la arquitectura arm64 para este software' en Mac con Apple Silicon?
Afortunadamente, esto se puede solucionar fácilmente con unos pocos comandos en la línea de comandos. Si te encuentras con el mensaje "Se requiere la arquitectura arm64 para este software" al usar Homebrew, sigue estos pasos y se solucionará rápidamente.
- Abre Terminal desde la carpeta Aplicaciones.
- Ingresa el siguiente comando para cambiar a las versiones de arm64 de Homebrew para Apple Silicon:eval "$(/opt/homebrew/bin/brew shellenv)"
- Luego usa la versión arm64 de Homebrew para instalar el paquete en cuestión antes, ingresa el siguiente comando, debes reemplazar el nombre de la aplicación por el correcto:arch -arm64 brew install nombreapp
No siempre es necesario usar el comando arch como prefijo, pero en este caso lo estamos utilizando para asegurar que Rosetta 2 ejecute la instrucción en modo ARM64 en lugar de modo x86.
Sin necesidad de desinstalar y reinstalar Homebrew para ARM64, generalmente puedes utilizar el comando anterior para cambiar Homebrew para ejecutar la versión arm64 en tu PATH en /opt/homebrew/bin/brew. Simplemente utiliza los siguientes comandos para alternar entre los dos si es necesario por alguna razón:
Cambiar a la versión arm64 de Homebrew:
eval "$(/opt/homebrew/bin/brew shellenv)"
Cambiar a la versión x86 de Homebrew:
eval "$(/usr/local/bin/brew shellenv)"
¡Ayuda a otros a solucionar fácilmente el error "Se requiere la arquitectura arm64 para este software" con los pasos anteriores!