¿Por Qué Usar NVM?
Node Version Manager (NVM) es esencial para gestionar múltiples versiones de Node.js en tu Mac. Permite cambiar fácilmente entre versiones, asegurando la compatibilidad con distintos proyectos y facilitando pruebas sin afectar otros desarrollos. Mantiene tu entorno limpio y organizado, evitando conflictos y optimizando la gestión de dependencias.
Instalación en MacOS M1/M2
Aunque las versiones antiguas de Node.js como la v14 no se pueden instalar directamente en MacOS M1/M2, aún es posible dar soporte a proyectos heredados siguiendo estos pasos.
Pasos para Instalar NVM
Paso 1:
Instalar Rosetta.
comando:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
Paso 2:
Cambio de arco.
comando:
arch -x86_64 zsh
Paso 3:
Instalar NVM.
Lo primero que hay que hacer es verificar la existencia del archivo .zshrc
ejecutando lo siguiente
comando:
ls -a
Si no dispone del archivo .zshrc
, debe crearlo ejecutando lo siguiente
comando:
touch .zshrc
Después de asegurarse de que tiene el .zshrc
ahora disponible en la lista. Utilice el comando cURL de Este sitio para instalar NVM. Copie y ejecute este comando en su terminal.
comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
Deberá actualizar el .zshrc
ejecutando lo siguiente
comando:
source .zshrc
Ahora puedes confirmar que tienes instalada la NVM ejecutando el siguiente comando. Deberías obtener una cifra como 0.39.2.
comando:
nvm -v
Paso 4:
Instalar Node.js con NVM.
Instalar Node ahora es fácil. Ejecute este comando en su terminal.
comando:
nvm install node
Para instalar una versión específica de Node, basta con añadir el número de versión al final de la siguiente manera.
comando:
nvm install 18.12.1
Para utilizar Node, primero tendrás que ejecutar el siguiente comando en tu terminal.
comando:
nvm use node
o ejecutar una versión específica de Node.
comando:
nvm use 18.12.1
Con estos pasos, podrás gestionar múltiples versiones de Node.js en tu MacOS con NVM, garantizando compatibilidad y un entorno de desarrollo óptimo.