nvm (Node Version Manager) es una herramienta que facilita la gestión de múltiples versiones de Node.js en un mismo sistema. Con nvm, puedes instalar, cambiar, y administrar diferentes versiones de Node.js de manera sencilla, lo que es especialmente útil cuando trabajas en proyectos que requieren versiones específicas.
Características principales de nvm
- Instalación de versiones específicas:
- Permite descargar e instalar cualquier versión de Node.js.
- Ejemplo: nvm install 16 instalará la versión 16 de Node.js.
- Cambio entre versiones:
- Cambia entre versiones de Node.js de forma rápida.
- Ejemplo: nvm use 14 cambiará a la versión 14 de Node.js.
- Compatibilidad con múltiples proyectos:
- Si diferentes proyectos requieren diferentes versiones de Node.js, puedes cambiar entre ellas sin conflictos.
- Desinstalar versiones:
- Puedes eliminar versiones que ya no necesitas.
- Ejemplo: nvm uninstall 18.
- Configuraciones predeterminadas:
- Establece una versión predeterminada de Node.js para que siempre se utilice al iniciar una nueva sesión.
- Ejemplo: nvm alias default 16.
Instalación en Windows
- Descargar el instalador de nvm-windows:
- Dirígete a la página de lanzamientos de nvm-windows en GitHub:
nvm-windows releases - Busca la última versión estable (por ejemplo, v1.1.9 o la versión más reciente).
- Descarga el archivo .zip o el instalador .exe (recomendado).
- Dirígete a la página de lanzamientos de nvm-windows en GitHub:
- Ejecutar el instalador:
- Si descargaste el archivo .exe, simplemente haz doble clic en él para ejecutar el instalador.
- Sigue los pasos del asistente de instalación.
- Asegúrate de elegir una ubicación donde se instalará nvm (por defecto es C:\Program Files\nvm).
- También puedes elegir la ubicación de las instalaciones de Node.js, que es donde se guardarán las versiones de Node.js que descargues más adelante (por defecto es C:\Program Files\nodejs).
- Reiniciar la terminal:
- Después de la instalación, reinicia cualquier terminal que tengas abierta (CMD, PowerShell, o Git Bash).
- Si ya tenías una terminal abierta, necesitarás cerrarla y abrir una nueva para que los cambios surtan efecto.
- Verificar la instalación:
- Abre una nueva terminal (CMD o PowerShell) y ejecuta el siguiente comando para verificar que nvm está correctamente instalado. Deberías ver la versión de nvm instalada, lo que indica que la instalación fue exitosa.
nvm --version
Usar nvm en Windows
- nvm install <version>: Instala una versión específica de Node.js. Ejemplo: nvm install 14.17.0.
- nvm use <version>: Cambia a la versión especificada de Node.js. Ejemplo: nvm use 14.17.0.
- nvm list: Muestra todas las versiones de Node.js instaladas en tu sistema.
- nvm uninstall <version>: Desinstala una versión específica de Node.js. Ejemplo: nvm uninstall 14.17.0.
- nvm list available: Muestra una lista de todas las versiones disponibles para instalar desde el repositorio de nvm.
- nvm alias <alias> <version>: Crea un alias para una versión de Node.js. Ejemplo: nvm alias default 14.17.0 para establecerla como la predeterminada.
- nvm current: Muestra la versión actual de Node.js que está en uso.
- nvm version: Muestra la versión de nvm instalada.
- nvm root: Muestra el directorio donde están almacenadas las versiones de Node.js.
- nvm upgrade: Actualiza nvm a la última versión disponible.
- nvm help: Muestra la lista de comandos y opciones disponibles para nvm.
Problemas comunes
- Si al usar nvm use en la terminal ves un error relacionado con permisos, es posible que necesites ejecutar la terminal como administrador.
- Asegúrate de que nvm y Node.js estén bien configurados en las variables de entorno del sistema.