Tutorial de instalación de Mac M1 nvm, evita pits

Problema de instalación de Mac M1 nvm


La nueva Mac está equipada con el chip de desarrollo propio de Apple y se abandona el chip x86 de Intel, por lo que el software anterior inevitablemente tendrá problemas de compatibilidad.

Tuve la suerte de pisar el primer foso.

Al instalar diferentes versiones del nodo a través de nvm , hubo un problema.

Pregunta 1: Permítanme hablar primero sobre la instalación de nvm, que no tiene nada que ver con la compatibilidad de m1.

Consulte el artículo Gran Dios ( https://www.jianshu.com/p/622ad36ee020 )

Después de instalar con éxito nvm a través de la línea de comando (curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash), el terminal ingresó a nvm, lo que indica que no se encontró el comando : nvm, porque el script en el cuadro rojo a continuación aún no se ha ejecutado.

Copie el siguiente script en el terminal, ejecute el comando nvm después de presionar Enter y descubra que se puede usar normalmente.

export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  

Sin embargo, hay otro problema de mi parte, es decir, cada vez que cierro la terminal y la vuelvo a abrir, me pedirá que no vuelva a encontrar el comando cuando ejecute nvm. Después de ejecutar el script anterior, se puede volver a utilizar con normalidad, y así sucesivamente.

En este momento, debe crear un nuevo archivo .zshrc (toque .zshrc), luego copie el script anterior y guárdelo. Como se muestra abajo:

Si lo anterior no resuelve el problema, abra su archivo .bash_profile y agregue el siguiente código en la parte superior:
source ~/.bashrc

Pregunta dos:

Instale la última versión del nodo v15.8.0 a través de nvm. No hay problema y se puede instalar normalmente. Esto se debe a que la última versión de nvm y el nodo han sido compatibles con M1.

Sin embargo, al instalar el nodo v15.xx a través de nvm, aparecerá el siguiente error:

Dolor de cabeza, parece que la arquitectura ARM todavía necesita un proceso de transición.

Más tarde , finalmente encontré el problema correspondiente (dirección: https://github.com/nvm-sh/nvm/issues/2350 ), problema de nodo (dirección: https://github.com/nodejs/node/issues/36161 ).

Los comandos de terminal correspondientes deben ejecutarse en el modo Rosetta 2.

Hay una pregunta aquí, ¿qué es Rosetta 2?

Aquí hay un breve artículo de introducción ( https://www.macdaxue.com/rosetta-2/ ). En pocas palabras, en realidad es la solución de compatibilidad para el chip X86 correspondiente proporcionada por Apple durante el período de transición del chip M1.

Ingrese arch -x86_64 zsh en la terminal y luego presione Enter, la terminal ingresa al modo Rosetta 2. Vuelva a instalar nvm (curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash), luego nvm install 8, nvm install 6.

bingo~ instalado correctamente.

Aquí hay un hoyo que he evitado, es decir, si el nvm instalado no es la última versión, la instalación de la última versión del nodo (v15.8.0) a través de nvm seguirá reportando un error. Al igual que el camarada en el problema, la versión de nvm instalada es v0.33.0 y la última versión es v0.37.0.

Todavía queda un largo camino por recorrer, así que ve despacio.

Supongo que te gusta

Origin blog.csdn.net/zqd_java/article/details/129340406
Recomendado
Clasificación