Instalar Node.js en Ubuntu 16.04

Guía completa para instalar y gestionar versiones de Node.js.

Logo

Node.js es un entorno de ejecución que permite correr JavaScript fuera del navegador — ideal para crear servidores, herramientas CLI, APIs, procesar archivos, desarrollar aplicaciones de red e incluso aplicaciones de escritorio (a través de Electron).
Es una de las opciones más populares para el desarrollo backend en VPS o servidores dedicados.

Ubuntu 16.04 (Xenial) es de 2016, por lo que sus repositorios oficiales incluyen una versión muy antigua de Node.js (4.2.6).
Veremos tres métodos prácticos para instalar versiones modernas y con soporte activo.

Opción 1: desde los repositorios de Ubuntu (rápido, pero obsoleto)

Este método instala Node.js 4.2.6 — válido únicamente para compatibilidad con proyectos legacy.

  1. Actualizar el índice de paquetes:

    sudo apt-get update
    
  2. Instalar Node.js:

    sudo apt-get install nodejs
    
  3. Instalar npm (gestor de paquetes):

    sudo apt-get install npm
    

Comprobar versiones:

nodejs -v   # → v4.2.6
npm -v      # → ~3.x

Nota: El binario se llama nodejs (no node) para evitar conflictos con otro paquete. Para mayor comodidad, crea un enlace simbólico:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Evita este método para proyectos nuevos — la versión 4 lleva mucho tiempo sin soporte.

Opción 2: a través de NodeSource PPA (recomendado para Ubuntu 16.04)

NodeSource mantiene paquetes de Node.js actualizados para Ubuntu.

  1. Instalar curl si no está disponible:

    sudo apt-get install curl
    
  2. Añadir el repositorio NodeSource para la versión deseada (sustituye 10.x por 12.x, 14.x, etc.):

    curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
    

    Opciones habituales:

    • v12.x: setup_12.x
    • v14.x: setup_14.x
    • v16.x: setup_16.x (última versión compatible con 16.04)
  3. Instalar Node.js:

    sudo apt-get install -y nodejs
    

Comprobar:

node -v     # por ejemplo v10.24.1
npm -v      # por ejemplo 6.14.12

Para la compilación de módulos nativos (necesaria en algunos paquetes):

sudo apt-get install -y build-essential

Nuestros servicios y productos

HostingFunciona en discos NVMe ultrarrápidos. Apto para sitios web de cualquier complejidad.
Pedir
VPSParámetros ajustables y configuración flexible del SO. Administración gratuita incluida.
Pedir
Servidores dedicadosDisponibles diversas configuraciones Supermicro con procesadores Intel y AMD.
Pedir

Opción 3: con nvm (Node Version Manager) — la más flexible

nvm permite instalar y alternar entre cualquier versión de Node.js sin privilegios de root ni conflictos.

  1. Instalar las herramientas de compilación:

    sudo apt-get update
    sudo apt-get install -y build-essential libssl-dev
    
  2. Instalar nvm (versión más reciente a fecha de 2026):

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

    o bien

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    
  3. Cargar nvm en la shell actual:

    source ~/.bashrc
    # o reinicia el terminal
    
  4. Listar las versiones disponibles:

    nvm ls-remote
    
  5. Instalar la versión deseada (por ejemplo, la última LTS):

    nvm install 18
    nvm install 20
    
  6. Cambiar a una versión:

    nvm use 18
    
  7. Establecer una versión por defecto (se carga automáticamente en nuevas sesiones):

    nvm alias default 18
    

Comprobar:

node -v
npm -v

Ventajas de nvm:

  • Varias versiones de Node en paralelo
  • Cambio instantáneo por proyecto
  • No se necesita sudo para la instalación
  • npm se actualiza automáticamente con Node

Comandos útiles y consejos

  • Actualizar npm a la última versión:
npm install -g npm@latest
  • Instalar herramientas globales (pm2, yarn, nodemon, etc.):
npm install -g pm2 yarn nodemon
  • Evitar errores EACCES en instalaciones globales — configurar un directorio propio del usuario:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile
  • Información rápida de versiones en cualquier proyecto:
node -p "process.versions"

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos