Instalar Node.js con NVM en Linux: guía completa 2024

instalar Node.js con NVM

📅 Publicado el 14 de octubre, 2026 · Por Equipo RedServicio

Instalar Node.js con NVM es, probablemente, la manera más eficiente y segura de gestionar distintas versiones del runtime en un servidor Linux. Si administras varias aplicaciones web, o simplemente te ha tocado mantener un proyecto que solo funciona con una versión antigua de Node, NVM (Node Version Manager) deja de ser un lujo y se vuelve casi obligatorio. Esta es la primera parte de nuestra guía 2024: qué es NVM, qué necesitas antes de empezar y cómo hacer la instalación paso a paso en cualquier distribución Linux.

¿Qué es NVM y por qué usarlo para instalar Node.js?

NVM es un gestor de versiones de Node.js. Con él puedes instalar, cambiar y administrar múltiples versiones del entorno de ejecución de JavaScript en la misma máquina. Nada más. Y justo por eso resulta tan útil.

A diferencia de la instalación tradicional mediante repositorios del sistema o gestores de paquetes (como apt o yum), NVM instala Node.js en el directorio personal del usuario. Sin permisos de root. Sin tocar nada del sistema.

¿Por qué importa esto? Para cualquier webmaster o desarrollador, las ventajas son más que notables:

  • Flexibilidad total: alternas entre versiones con un solo comando, por ejemplo de Node.js 18 LTS a Node.js 20 en segundos.
  • Sin conflictos de dependencias: cada proyecto usa la versión exacta para la que fue desarrollado. Se acabó el clásico «en mi máquina funciona».
  • Sin necesidad de sudo: al instalarse en el espacio de usuario, reduces los riesgos de seguridad de tu servidor.
  • Acceso inmediato a novedades: puedes probar versiones experimentales sin comprometer el entorno de producción.
  • Actualizaciones sencillas: pasar a la última versión LTS es cuestión de ejecutar un comando.

Quien gestiona servidores en producción —como los que ofrecemos en RedServicio, con soporte 24/7— sabe bien que esta flexibilidad marca la diferencia entre una migración tranquila y una madrugada de sustos.

Requisitos previos en tu servidor Linux

Poca cosa. Pero conviene comprobarlo antes de empezar:

1. Acceso a un servidor Linux

NVM funciona en prácticamente todas las distribuciones: Ubuntu, Debian, CentOS, AlmaLinux, Rocky Linux, Fedora y muchas más. Necesitas acceso por SSH con un usuario normal. Los permisos de root no son necesarios para operar con NVM, aunque sí para algunos requisitos del sistema.

2. Paquetes del sistema básicos

Necesitas curl o wget para descargar el script de instalación, y git (opcional, pero recomendado). En Ubuntu o Debian:

  1. Ejecuta sudo apt update && sudo apt install curl git para instalar las herramientas necesarias.
  2. En CentOS o AlmaLinux, usa sudo dnf install curl git.

3. Compiladores (solo si compilas desde código fuente)

¿Planeas compilar Node.js desde el código fuente? Entonces necesitarás build-essential en Debian/Ubuntu (sudo apt install build-essential) o las «Development Tools» en RHEL/CentOS (sudo dnf groupinstall «Development Tools»). Para la mayoría de usuarios esto sobra: NVM descarga binarios precompilados.

Consejo práctico: verifica tu versión de Linux con cat /etc/os-release antes de empezar. Te evitará errores de compatibilidad y te ayudará a elegir los comandos correctos para tu distribución.

Con esto cubierto, tu servidor ya está listo para albergar Node.js de forma profesional.

Cómo instalar Node.js con NVM paso a paso

Verificados los requisitos, la instalación es rápida. Sigue los pasos en orden:

Paso 1: Descargar e instalar NVM

Ejecuta el script oficial de instalación con curl. Al escribir esta guía, la versión estable más reciente es la v0.39.7:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

El script clona el repositorio de NVM en ~/.nvm y añade las líneas de configuración necesarias a tu archivo ~/.bashrc, ~/.zshrc o al perfil de tu shell.

Paso 2: Cargar NVM en tu sesión actual

Para que el comando nvm esté disponible sin cerrar la sesión, recarga la configuración de tu shell:

source ~/.bashrc

¿Usas Zsh? Entonces source ~/.zshrc.

Paso 3: Verificar la instalación de NVM

Comprueba que todo funciona:

nvm –version

Si ves un número de versión (por ejemplo, 0.39.7), NVM está instalado y puedes pasar a instalar Node.js. Si el comando no se reconoce, cierra y vuelve a abrir tu sesión SSH. O revisa que las líneas de NVM se hayan añadido correctamente a tu archivo de perfil. A veces es solo eso.

Tip de seguridad: verifica siempre la versión actualizada del instalador en el repositorio oficial de NVM en GitHub antes de ejecutarlo. Usar la última versión del script garantiza compatibilidad con las distribuciones y shells más recientes.

Con NVM ya operativo, en la siguiente parte de esta guía veremos cómo instalar versiones concretas de Node.js, configurar la versión por defecto y gestionarlas por proyecto.

Instalar y cambiar entre múltiples versiones de Node

Con NVM ya operativo, instalar Node.js se reduce a un solo comando. Para obtener la última versión estable (LTS), ejecuta:

nvm install --lts

Si prefieres una versión concreta, indica el número exactamente:

nvm install 20.11.0

NVM descarga los binarios, los compila si hace falta y los deja listos al momento. Y para cambiar entre versiones ya instaladas:

  • nvm use 18: activa la última versión menor de la serie 18.
  • nvm use --lts: cambia a la LTS más reciente.
  • nvm alias default 20: fija la versión por defecto para nuevas terminales.

Quizá lo más útil de todo sea la configuración por proyecto. Crea un archivo .nvmrc en la raíz de tu aplicación con el número de versión dentro (por ejemplo, 20.11.0). A partir de ahí, cualquier miembro del equipo solo tiene que ejecutar nvm use en ese directorio y la versión correcta se activa sola. Se acabó lo de «en mi máquina funciona». Bueno, casi.

Para ver lo que tienes instalado y lo que hay disponible, usa nvm ls y nvm ls-remote respectivamente. Y si acumulas versiones que ya no tocas, límpialas: nvm uninstall 16.20.0.

Consejo: añade un alias a tu .bashrc como alias nu='nvm use'. Suena a pereza, pero cuando llevas cientos de cambios de versión a las espaldas, cada tecla cuenta.

Resolver errores comunes al usar NVM

La instalación suele ir fina. Suele. Pero hay errores que aparecen una y otra vez, y conviene reconocerlos rápido:

«nvm: command not found» tras cerrar la terminal

Suele significar que el script de inicio no se cargó. Revisa que tu ~/.bashrc o ~/.zshrc contiene las líneas de NVM y ejecuta source ~/.bashrc. Si estás en zsh con macOS, ojo: el instalador a veces no detecta el shell automáticamente y tendrás que añadir las líneas a mano.

Permisos insuficientes al instalar paquetes globales

Si te aparece EACCES al hacer npm install -g, la tentación es poner sudo. No lo hagas. Con NVM, Node vive en tu directorio personal, así que ese error casi siempre apunta a otra cosa: una instalación antigua del sistema estorbando. Ejecuta which node, mira qué te devuelve, y desactiva la versión conflictiva con nvm use.

La versión cambia sola al abrir otra terminal

Clásico. No has definido la versión por defecto. Solución: nvm alias default 20. Revisa también si algún .nvmrc heredado de un directorio padre está forzando otra versión sin que te hayas dado cuenta.

NVM no funciona en scripts o cron

Los entornos no interactivos no cargan .bashrc. Por eso falla. La solución más directa es apuntar al binario sin rodeos: ~/.nvm/versions/node/v20.11.0/bin/node, o definir la variable NVM_DIR en el propio script.

Conclusión: gestiona Node.js como un profesional

Instalar Node.js con NVM convierte una tarea puntual en un flujo de trabajo de verdad: versiones múltiples conviviendo sin pisarse, entornos reproducibles por proyecto gracias al .nvmrc, y actualizaciones que no rompen lo que hay en producción. En pocas palabras, control total sobre tu runtime de JavaScript.

La rutina esencial cabe en cuatro comandos: nvm install para añadir versiones, nvm use para cambiar, nvm alias default para fijar tu favorita y nvm ls para revisar el inventario. Con eso cubres el 95% de los escenarios habituales. El otro 5%, ya sabes, es Google.

Y si quieres que tu infraestructura esté a la altura de tus aplicaciones Node, necesitas un hosting con soporte para versiones modernas de Node.js y acceso SSH. En RedServicio ofrecemos planes de hosting de calidad con soporte técnico 24/7, pensado para desarrolladores que buscan un entorno flexible y fiable donde desplegar sus proyectos sin complicaciones.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Página Gratis — Crea tu web gratis

Clisec — Seguridad informática

Scroll al inicio