Estoy tratando de instalar la última versión del nodo usando nvm. Acabo de recibir el nuevo SIlicon Macbook Pro con el chip M1 (no estoy seguro de si está relacionado). Instalé xcode en la tienda de aplicaciones y las herramientas de xcode en la línea de comandos. El principal error que estoy recibiendo es:
clang: error: no such file or directory: 'CXX=c++'no fue un problema mientras intentaba instalar el nodo 12.XX, pero debajo de eso fue un gran dolor, así que seguí los pasos a continuación y funcionó para mí
Nvm desinstalado si ya está instalado usando Homebrew.
brew uninstall nvm brew cleanupInstalar Rosetta
softwareupdate --install-rosettaHaga que terminal/iTerm2 se abra en modo Rosetta
Llegué a Aplicación (-> utilidades) -> haga clic con el botón derecho en la aplicación de terminal -> obtener información -> Seleccione "Abrir con Rosetta" -> Reiniciar terminal
En Terminal ejecutar un comando
arch -x86_64 zshAsegúrese de que la máquina tenga un archivo .zshrc si no solo cree uno
cd ~ touch .zshrcInstalar NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bashY debería agregar el siguiente fragmento de código a .zshrc
Reinicie el terminal y verifique si nvm se instaló correctamente ejecutando
nvm -vLuego instale Node con nvm como de costumbre
nvm install 10Use el siguiente comando para una instalación exitosa:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash antes del comando anterior, asegúrese de tener el archivo .zshrc en la raíz de su carpeta de nombre de usuario actual ( ~/ ).
Instale la versión de nvm > 0.3.7 e instale la versión de nodo >= 16.0
Las mejores instrucciones se encuentran en las preguntas frecuentes de Léame de nvm en Mac con procesadores M1:
Encontré una solución que realmente funcionó bien aquí, no voy a escribir los pasos completos, siga este enlace [Rosetta Terminal]
Si instaló nvm usando homebrew e intenta instalar el nodo usando el comando nvm install <some_version> , se enfrentará a errores en las máquinas Apple Silicon (ARM) hasta que la versión del nodo sea superior a 14. Las versiones de nodo anteriores a 15 no funcionan en Apple Silicon Machines (ARM) porque la arquitectura ARM no es compatible con las versiones anteriores del nodo. Para cualquier cosa por debajo de v15, deberá instalar el nodo usando Rosetta 2 .
arch -x86_64 zsh Ahora podrá instalar cualquier versión del nodo (incluso varias versiones)