Sobre el proyecto
# Administrador de Versiones de Node (nvm)
Un gestor de versiones para [node.js](https://nodejs.org/en/) diseñado para instalarse por usuario e invocarse por shell. `nvm` funciona en cualquier shell POSIX-compliant (sh, dash, ksh, zsh, bash) en unix, macOS y Windows WSL.
## Qué hace
nvm te permite instalar y cambiar rápidamente entre diferentes versiones de Node.js desde la línea de comandos. Descarga binarios preconstruidos cuando están disponibles, o compila desde el código fuente si no existe un binario para tu plataforma.
## Instalación
El método recomendado es ejecutar el script de instalación:
```sh
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
```
Alternativamente, clona el repositorio en `~/.nvm` y haz sourcing de `nvm.sh` desde tu configuración de shell.
## Comandos principales
- `nvm install <versión>` — Descargar e instalar una versión específica de Node.js (por ejemplo, `nvm install 22`, `nvm install node` para la última)
- `nvm use <versión>` — Cambiar la versión activa de Node.js en el shell actual
- `nvm ls` / `nvm ls-remote` — Listar versiones instaladas / disponibles
- `nvm alias default <versión>` — Establecer una versión por defecto para nuevos shells
- `nvm exec <versión> <comando>` — Ejecutar un comando con una versión específica de Node.js sin cambiar
- `nvm which <versión>` — Obtener la ruta al ejecutable de Node instalado
- `nvm reinstall-packages --reinstall-packages-from=<desde>` — Migrar paquetes globales de npm entre versiones
## Soporte LTS
nvm reconoce las líneas de soporte a largo plazo de Node.js:
- `lts/*` — última versión LTS
- `lts/argon`, `lts/hydrogen`, etc. — cod nombres específicos de LTS
Uso: `nvm install lts/*` o `nvm use 'lts/argon'`
## Integración con .nvmrc
Los archivos `.nvmrc` en la raíz del proyecto declaran una versión deseada de Node.js. nvm puede activarla automáticamente mediante hooks de integración en bash, zsh o wrappers compatibles con fish.
## Uso con Docker
nvm se puede instalar en contenedores Docker ejecutando sourcing de `nvm.sh` mediante `BASH_ENV`, habilitando tanto uso interactivo como no interactivo (por ejemplo, pipelines de CI/CD).
## Limitaciones
- No tiene soporte oficial para Fish shell (existen alternativas de la comunidad)
- FreeBSD no tiene binarios preconstruidos oficiales; la compilación puede requerir parches
- No se admite la instalación vía Homebrew; los usuarios deben desinstalar y seguir las instrucciones oficiales
- En Macs con Apple Silicon, usa Node v16.0.0+ para soporte nativo de binarios arm64
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.