Un gestor de versiones multiplataforma para entornos de desarrollo como Node.js, Java, Go y Python, ampliable mediante plugins.
tj/n
CLI minimalista basado en bash para instalar, cambiar y eliminar varias versiones de Node.js en macOS y Linux.
Alternativa open source a:nvm
- Estrellas
- 19,511
- Forks
- 759
- Issues abiertos
- 1
- Último commit
- hace 20 días
¿Qué es?
n es una herramienta de línea de comandos para gestionar varias versiones de Node.js. Ejecuta `n <version>` para descargar y activar una versión concreta, `n lts` para obtener la última versión de soporte a largo plazo o ejecuta `n` sin argumentos para elegir con las teclas de flecha entre las versiones que ya están en caché. No usa subshells ni modifica los perfiles del shell, así que la versión activa es simplemente la que está enlazada en el prefijo de tu PATH.
Puedes especificar las versiones de varias formas: números completos o parciales, como `8` o `v6.1`; etiquetas como `lts`, `latest` y `current`; nombres en clave de versiones; compilaciones nightly; y `auto`, que lee `.n-node-version`, `.node-version`, `.nvmrc` o el campo `engines` de package.json. Las versiones descargadas se mantienen en una caché, por lo que puedes reinstalarlas rápidamente, ejecutarlas con `n run` o usar una para un solo comando con `n exec`.
La herramienta es compatible con macOS, Linux, WSL y otros sistemas similares a Unix, y se puede instalar mediante npm, Homebrew o MacPorts. Puedes configurar un mirror personalizado con `N_NODE_MIRROR`, lo que resulta útil en regiones donde el servidor de descarga predeterminado es lento, y cambiar la arquitectura para casos como las compilaciones de Alpine con musl.
Funciones clave
- 01Instala y cambia de versión de Node.js con un solo comando, como `n lts` o `n 20`.
- 02Selector interactivo para elegir, instalar o eliminar versiones en caché.
- 03Lee la versión de destino de .n-node-version, .node-version, .nvmrc o del campo engines de package.json.
- 04Ejecuta o localiza una versión de Node.js en caché sin reinstalarla, mediante `n run`, `n which` o `n exec`.
- 05Admite mirrors personalizados y cambios de arquitectura mediante variables de entorno.
Casos de uso
- Cambiar entre distintas versiones de Node.js en varios proyectos de una máquina de desarrollo.
- Instalar una versión específica de Node.js en CI o en un contenedor Docker con `--cleanup`.
- Evitar las descargas predeterminadas lentas indicando a n que use un mirror regional.
- Ejecutar los scripts de un proyecto con una versión concreta de Node.js mediante `n exec`.
Inicio rápido
- 1
Instala n con npm (requiere tener Node.js instalado)
npm install -g n - 2
Instala la versión LTS más reciente de Node.js
n lts
Antes de usarlo
- Solo es compatible con macOS y Linux (incluido WSL); no funciona en shells nativas de Windows como PowerShell.
- La instalación global en la ruta predeterminada /usr/local puede requerir cambiar la propiedad del directorio o usar un N_PREFIX personalizado.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es n?
- CLI minimalista basado en bash para instalar, cambiar y eliminar varias versiones de Node.js en macOS y Linux. n es una herramienta de línea de comandos para gestionar varias versiones de Node.js. Ejecuta `n <version>` para descargar y activar una versión concreta, `n lts` para obtener la última versión de soporte a largo plazo o ejecuta `n` sin argumentos para elegir con las teclas de flecha entre las versiones que ya están en caché. No usa subshells ni modifica los perfiles del shell, así que la versión activa es simplemente la que está enlazada en el prefijo de tu PATH.
- ¿n es gratuito? ¿Qué licencia tiene?
- n es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿n sigue mantenido?
- Mantenimiento activo. El último commit de n fue el 18 oct 2026.
- ¿Para qué puedo usar n?
- Cambiar entre distintas versiones de Node.js en varios proyectos de una máquina de desarrollo. Instalar una versión específica de Node.js en CI o en un contenedor Docker con `--cleanup`. Evitar las descargas predeterminadas lentas indicando a n que use un mirror regional. Ejecutar los scripts de un proyecto con una versión concreta de Node.js mediante `n exec`.
- ¿Cómo se instala n?
- Instala n con npm (requiere tener Node.js instalado): npm install -g n Instala la versión LTS más reciente de Node.js: n lts
- ¿Dónde consigo n?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tj/n
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.
Un gestor de versiones de Node.js para Windows que instala y permite cambiar entre varias versiones por proyecto o de forma global.
Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.
Un gestor de versiones con CLI que cambia las versiones de los entornos de ejecución por proyecto para muchos lenguajes mediante un sistema de plugins.
Herramienta de Python que crea entornos virtuales aislados de Node.js, cada uno con su propia instalación de Node.js y npm, y que puede integrarse con un virtualenv de Python.