Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

362
Vistas
¿Ejecuta Ruby, Node, Python y Docker en la nueva arquitectura Apple Silicon?

¿Cómo se ejecutan los entornos de desarrollo Ruby, Python y Node.js en la arquitectura Apple Silicon? ¿Qué pasa con el software de virtualización, por ejemplo, Docker?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Para docker hay una vista previa técnica en https://docs.docker.com/docker-for-mac/apple-m1/ .

Puede ejecutar ruby, python, etc. directamente en una Mac M1 configurando una terminal que se ejecuta en modo Rosetta. A continuación, ejecute home brew y podrá utilizar los grifos de preparación de arquitectura x86_64 existentes. Estoy usando /bin/bash como shell de mi Mac en lugar de zsh, pero puede adaptar lo siguiente para zsh si lo prefiere.

Inicie sesión en su shell normal e instale ARM homebrew en /opt/homebrew

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

Ahora configure un nuevo perfil de terminal "Rosetta shell" con la pestaña Shell Ejecutar comando "env /usr/bin/arch -x86_64 /bin/bash --login". concha bajo rosetta

Vuelva a iniciar sesión en rosetta shell e instale x86_64 homebrew en /usr/local/homebrew

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

Edite su ~/.bash_profile y agregue algún código para detectar si su shell está bajo Rosetta y, de ser así, use /usr/local/homebrew en lugar del habitual /opt/homebrew

 if [ "$(sysctl -n sysctl.proc_translated)" = "1" ]; then # run under rosetta 2 with # env /usr/bin/arch -x86_64 /bin/bash --login #local brew_path="/usr/local/homebrew/bin" eval $(/usr/local/bin/brew shellenv) export PS1="i \D{%I:%M %p}:\w $ " else #local brew_path="/opt/homebrew/bin" eval $(/opt/homebrew/bin/brew shellenv) fi

Ahora inicie sesión en su shell de Rosetta y ejecute comandos como

 $ brew install ruby

entonces puedes ejecutar ruby.

También logré obtener una máquina virtual vagabunda Fedora 33 para ARM que se ejecuta en Mac M1 bajo la versión beta de virtualización de Parallels. Eso podría ayudar con apache y php. Instrucciones aquí

https://github.com/peterdragon/packer-M1-parallels-fedora33

over 4 years ago · Santiago Trujillo Denunciar

0

Parece que todo funcionará como está...

Desde la presentación del evento, dijeron: "Las aplicaciones Mac existentes que no se han actualizado a Universal funcionarán sin problemas con la tecnología Rosetta 2 de Apple".

over 4 years ago · Santiago Trujillo Denunciar

0

Los lenguajes de programación como Ruby, Node y Python deberían ejecutarse en Apple M1 Chip, pero Docker no es compatible a partir de ahora (están trabajando en ello)

Problema de Docker para Mac https://github.com/docker/for-mac/issues/4733

El equipo de Docker podría estar trabajando para solucionar el problema según esto: https://github.com/docker/roadmap/issues/142

Mi recomendación: obténgalo ahora solo si desea crear una aplicación iOS. Dado que la mayoría de las personas no tienen la computadora portátil en este momento, es posible que terminemos con muchos otros problemas.

ACTUALIZACIÓN: Esta es una respuesta más apropiada ahora: https://stackoverflow.com/a/65253659/8216911

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda