Cómo resolver el error de instalación de Homebrew: Homebrew is not (yet) supported on ARM processors! (Homebrew no es (todavía) compatible con los procesadores ARM)

Cómo resolver el error de instalación de Homebrew: Homebrew is not (yet) supported on ARM processors! (Homebrew no es (todavía) compatible con los procesadores ARM)

Después de intentar instalar Homebrew en un nuevo MacBook Pro 13" de 2020, apareció la excepción de error mencionada en el terminal. En este artículo, te voy a explicar cómo solucionar este problema y continuar con tu flujo de trabajo como de costumbre.

Instalar a través de Rosetta 2

Las nuevas Mac con chip M1 usan la arquitectura de CPU arm64, la misma que usan los dispositivos iOS recientes (las Mac basadas en Intel usan una arquitectura llamada x86-64). Esto por sí mismo significa que las aplicaciones que se desarrollaron para ejecutarse en iOS y iPadOS también se ejecutarán en macOS. Sin embargo, esto significa que las aplicaciones que se desarrollaron para la arquitectura de Intel no se ejecutarán de forma nativa en el nuevo hardware de Apple (exactamente lo que está sucediendo con Homebrew). 

Ahí es donde entra en juego el emulador Rosetta 2. Es un emulador integrado en macOS Big Sur que permite que  Macs con ARM ejecute las viejas aplicaciones de Intel. El emulador básicamente traduce las instrucciones escritas para los procesadores Intel en comandos que el chip de Apple comprenderá. Como desarrollador, no necesitarás realizar ningún cambio en las aplicaciones antiguas, simplemente funcionarán. En este caso, para instalar Homebrew con esta compatibilidad, ejecute el comando de instalación con el siguiente prefijo:

arch -x86_64

Entonces, el comando de instalación para Homebrew será el siguiente:

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

El comando ejecutará el instalador homebrew predeterminado y lo configurará en el directorio /usr/local. Entonces, siempre que necesites hacer algo con brew nuevamente, solo necesitas ante poner arch -x86_64:

arch -x86_64 brew <your instruction>

¡Y eso es! Por ejemplo, si deseas instalar un nuevo paquete, el siguiente comando funcionará:

arch -x86_64 brew install <package>

Por supuesto, esto es bastante molesto, sin embargo, esto no sucederá para siempre, con algo de suerte en el futuro, el proyecto brindará soporte para el nuevo chip de Apple.

Que te diviertas ❤️!

Esto podria interesarte

Conviertete en un programador más sociable