Un gestor de versiones de Node.js para Windows que instala y permite cambiar entre varias versiones por proyecto o de forma global.
nvm-sh/nvm
Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.
- Estrellas
- 95,597
- Forks
- 10,577
- Issues abiertos
- 387
- Último commit
- hace 11 días
¿Qué es?
nvm es un gestor de versiones de Node.js para la línea de comandos. Instala versiones de Node.js en un directorio de cada usuario, permite cambiar la versión activa con un solo comando y mantiene conjuntos independientes de paquetes npm globales para cada versión. Se carga como una función del shell, por lo que funciona en sh, bash, zsh, dash y ksh, en lugar de ser un binario independiente.
Además de instalar y alternar versiones, nvm admite alias de LTS como lts/*, un archivo .nvmrc para fijar la versión de Node de un proyecto y comandos para ejecutar un único comando con una versión determinada sin cambiar la versión activa. También permite instalaciones sin conexión a partir de descargas en caché, usar mirrors de descarga personalizados y migrar paquetes globales al instalar una versión nueva.
El proyecto está pensado para Linux, macOS y Windows mediante WSL, y funciona con Git Bash o Cygwin. No admite Fish; el README incluye alternativas de terceros para ese shell.
Funciones clave
- 01Instalar, alternar y desinstalar varias versiones de Node.js por usuario
- 02Hacer referencia a versiones LTS con alias como lts/* en comandos y en .nvmrc
- 03Fijar la versión de Node de un proyecto con un archivo .nvmrc
- 04Ejecutar un comando con una versión específica de Node sin cambiar la versión activa
- 05Migrar paquetes npm globales al instalar versiones o entre versiones instaladas
- 06Usar un mirror personalizado para los binarios de Node
Casos de uso
- Trabajar en varios proyectos que requieren distintas versiones de Node.js
- Fijar la versión de Node del equipo mediante un archivo .nvmrc en el repositorio
- Configurar Node.js en Docker o en trabajos de CI sin instalarlo en todo el sistema
- Instalar Node.js en una máquina sin acceso a la red mediante descargas en caché
Inicio rápido
- 1
Ejecuta el script de instalación con curl (revísalo antes o utiliza el comando oficial de instalación del README)
- 2
Carga nvm en el perfil de tu shell y, a continuación, instala una versión de Node.js
nvm install 24 - 3
Cambia a una versión de Node.js instalada
nvm use 22
Antes de usarlo
- No es compatible con Windows nativo; usa WSL, Git Bash o Cygwin.
- Fish shell no es compatible.
Temas
Preguntas frecuentes
- ¿Qué es nvm?
- Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell. nvm es un gestor de versiones de Node.js para la línea de comandos. Instala versiones de Node.js en un directorio de cada usuario, permite cambiar la versión activa con un solo comando y mantiene conjuntos independientes de paquetes npm globales para cada versión. Se carga como una función del shell, por lo que funciona en sh, bash, zsh, dash y ksh, en lugar de ser un binario independiente.
- ¿nvm es gratuito? ¿Qué licencia tiene?
- nvm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nvm sigue mantenido?
- Mantenimiento activo. El último commit de nvm fue el 10 oct 2026.
- ¿Para qué puedo usar nvm?
- Trabajar en varios proyectos que requieren distintas versiones de Node.js Fijar la versión de Node del equipo mediante un archivo .nvmrc en el repositorio Configurar Node.js en Docker o en trabajos de CI sin instalarlo en todo el sistema Instalar Node.js en una máquina sin acceso a la red mediante descargas en caché
- ¿Cómo se instala nvm?
- Ejecuta el script de instalación con curl (revísalo antes o utiliza el comando oficial de instalación del README) Carga nvm en el perfil de tu shell y, a continuación, instala una versión de Node.js: nvm install 24 Cambia a una versión de Node.js instalada: nvm use 22
- ¿Dónde consigo nvm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nvm-sh/nvm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta basada en JavaScript para escribir scripts al estilo de shell, con una capa sobre child_process que escapa argumentos de forma segura e incluye utilidades multiplataforma.
Framework comunitario para gestionar la configuración de zsh, con cientos de plugins y temas, además de una herramienta de actualización.
Buscador difuso de propósito general para la línea de comandos que filtra cualquier lista de entrada y convierte los scripts de shell en selectores interactivos para la terminal.
Warp es un entorno de desarrollo agéntico basado en la terminal, con un agente de programación integrado o compatibilidad con tus propios agentes de CLI.
Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.