Repolode
nvm-sh

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. 1

    Ejecuta el script de instalación con curl (revísalo antes o utiliza el comando oficial de instalación del README)

  2. 2

    Carga nvm en el perfil de tu shell y, a continuación, instala una versión de Node.js

    nvm install 24
  3. 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