32 votos

En Apple M1 con Rosetta, ¿cómo abrir toda la Terminal / iTerm en la arquitectura x86_64?

Como desarrollador, he experimentado grandes problemas con la instalación de lenguajes, bibliotecas y herramientas de desarrollo desde la línea de comandos, ya que Apple M1 ha migrado a usar arm64 en lugar de la arquitectura x86_64.

Con el fin de salvar la brecha antes de que todas las bibliotecas y herramientas cambien a arm64, y para evitar las incompatibilidades de las bibliotecas entre las arquitecturas, en muchos casos puede ser más fácil para los desarrolladores sólo emular x86_64 para realizar sus instalaciones de bibliotecas.

3 votos

Tenga en cuenta que Mojave fue la última versión para apoyar i386 - El intel arcitecture ahora apoyado es x86_64

1 votos

También podría ser más fácil para Apple Silicon usar Macports que ha soportado eso desde que fue lanzado. ¿Qué lenguajes y bibliotecas no son ARM?

0 votos

i386 es extraño, más aquí para arch stackoverflow.com/a/12763379/740575 , actualizado para que quede más claro que era para x86_64

36voto

Alphonse Ogulla Puntos 21

Después de instalar Rosetta:

softwareupdate --install-rosetta --agree-to-license

Parece ser una buena idea ejecutar todo el Terminal en Rosetta:

  • Ve al Finder > Aplicaciones y busca tu Terminal (también puede ser otra aplicación de terminal, como iTerm en mi caso)
  • Haga clic con el botón derecho en la aplicación, duplíquela y cámbiele el nombre a "Terminal i386".
  • Haga clic con el botón derecho del ratón en "Terminal i386" > Obtenga información > Habilite la apertura con Rosetta
  • Haga clic para abrir el terminal, escriba arch para verificar que dice i386 ahora.
  • Haga clic con el botón derecho del ratón en el Terminal i386 en su Dock y haga clic en "Mantener en el Dock" para su uso futuro.

Es importante instalar/actualizar/desplegar dentro de la ventana "Terminal i386" ahora, su Terminal normal será arm64 y no tendrán las mismas bibliotecas. Considere la emulación completa como la solución más fácil sin un montón de trabajo con las banderas y la ejecución de múltiples brew en paralelo. Simplemente funciona.

Fuente: https://betterprogramming.pub/5-things-i-have-learned-when-using-the-m1-chip-macbook-air-a77f93c50381#5a64

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X