Instalar Node.js 24 en Ubuntu 24.04

6 min de lecturaescrito por Ángel L. Blanco
En esta página

Instalar Node.js 24 en Ubuntu 24 debería ser un proceso sencillo. Aunque Ubuntu incluye una versión de Node.js en sus repositorios por defecto, es posible que quieras utilizar una versión más reciente, como Node.js 24, que es LTS desde el 28 de octubre de 2025 y tiene soporte hasta abril de 2028. Si vas a instalarlo desde cero, mejor instala Node.js 26 en Ubuntu 26.04. En esta guía te enseño dos métodos para que lo tengas listo rápidamente.

Veremos un script de una sola línea que lo automatiza todo, incluyendo la configuración de npm necesaria para instalar herramientas globales sin permisos de administrador y la activación de Yarn y pnpm usando Corepack.

Si quieres personalizar la instalación, también veremos cómo hacerlo paso a paso.

La vía fácil

Si tienes prisa, puedes instalarlo todo con un solo comando. He preparado un script que se encargará de instalar Node.js 24, configurar npm (para que no necesites sudo al instalar paquetes globales) y, opcionalmente, habilitar corepack (para Yarn y pnpm) e instalar Bun.

Abre la terminal y ejecuta:

bash
curl -fsSL https://angelblanco.dev/scripts/ubuntu-install-node-24.sh | bash

El script te pedirá confirmación en cada paso importante, así que seguirás teniendo el control sobre lo que se instala. Por supuesto, puedes revisar el contenido completo del script en este post, o en la propia URL antes de ejecutarlo.

Si no tienes curl instalado:

bash
sudo apt update
sudo apt install curl

La guía paso a paso

Para quienes prefieren un enfoque más manual, aquí tienes un desglose de lo que hace el script. Puedes seguir estos pasos para realizar la instalación por tu cuenta.

1. Actualizar dependencias y añadir el repositorio de NodeSource

Primero, tenemos que asegurarnos de que nuestro sistema tiene las herramientas necesarias para descargar e instalar Node.js.

bash
sudo apt update
sudo apt install -y ca-certificates curl gnupg

A continuación, añadiremos el repositorio de NodeSource, que es una fuente de confianza para obtener versiones actualizadas de Node.js en Debian y Ubuntu.

bash
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -

2. Instalar Node.js y npm

Con el repositorio ya configurado, instalar Node.js es tan sencillo como ejecutar:

bash
sudo apt-get install -y nodejs

Este comando instala tanto el entorno de ejecución node como el gestor de paquetes npm.

3. Configurar el prefijo global de npm

Por defecto, npm instala los paquetes globales en un directorio del sistema que requiere sudo. Esto puede provocar problemas de permisos más adelante. Para evitarlo, es una buena práctica configurar un directorio local para tus paquetes globales.

bash
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'

También necesitarás añadir este directorio a tu PATH. Abre tu fichero ~/.bashrc o ~/.zshrc y añade la siguiente línea:

bash
export PATH=~/.npm-global/bin:$PATH

4. Habilitar Corepack (para Yarn y pnpm)

Corepack es una herramienta experimental incluida con Node.js que simplifica la gestión de diferentes gestores de paquetes. Con ella, no necesitas instalar Yarn o pnpm manualmente.

Para habilitarla, ejecuta:

bash
sudo corepack enable

Ahora puedes usar yarn y pnpm en tus proyectos sin pasos de instalación adicionales.

5. Instalar Bun (opcional)

Bun es un toolkit de JavaScript todo en uno y muy rápido que está ganando mucha popularidad. Si quieres probarlo, puedes instalarlo con su script oficial, que necesita unzip:

bash
sudo apt install -y unzip
curl -fsSL https://bun.sh/install | bash

El script

Este es el script completo que automatiza los pasos anteriores. Pide confirmación antes de cada paso y borra sus archivos temporales al terminar.

ubuntu-install-node-24.sh
#!/bin/bash
#
# Author: Ángel Blanco
# License: MIT
#
# This script is provided "as is", without warranty of any kind. Use at your own risk.
#
# Source: https://angelblanco.dev/blog/install-node-24-on-ubuntu-24
#
# Usage:
#   curl -fsSL https://angelblanco.dev/scripts/ubuntu-install-node-24.sh | bash
#
# This script installs Node.js and several package managers.
# Run it as your non-root user: it asks for elevated permissions
# with sudo when needed.
#

set -e

# Basic confirmation module before executing the script.
confirm_action() {
    read -p "$1 (y/n): " choice < /dev/tty
    case "$choice" in
        [Yy]|[Yy][Ee][Ss])
            return 0
            ;;
        [Nn]|[Nn][Oo])
            return 1
            ;;
        *)
            echo "Invalid choice. Please enter 'y' or 'n'."
            confirm_action "$1"
            ;;
    esac
}

# You can configure these variables if needed
NODE_VERSION=24
NPM_PREFIX="~/.npm-global"
DEPS="ca-certificates curl gnupg"

TMP_DIR=$(mktemp -d)
trap 'rm -rf "$TMP_DIR"' EXIT

echo "This script will install Node.js and optionally other package managers."
echo ""

if ! confirm_action "Install Node.js version $NODE_VERSION?"; then
    echo "Skipping Node.js installation. Exiting."
    exit 0
fi

echo "Installing the dependencies needed to install Node.js..."

sudo apt update
sudo apt install -y $DEPS

echo "Installing Node.js..."
curl -fsSL https://deb.nodesource.com/setup_$NODE_VERSION.x -o $TMP_DIR/nodesource_setup.sh
sudo -E bash $TMP_DIR/nodesource_setup.sh

sudo apt-get install -y nodejs

mkdir -p ~/.npm-global
npm config set prefix $NPM_PREFIX
echo "npm prefix set to $NPM_PREFIX"

echo "Node.js installation completed."
echo "Node version: "
node --version

echo ""

if confirm_action "Enable Yarn and pnpm via corepack?"; then
    echo "Enabling corepack..."
    sudo corepack enable
    echo "Corepack enabled."
    echo "Yarn version: "
    yarn --version
    echo "PNPM version: "
    pnpm --version
fi

echo ""

if confirm_action "Install Bun?"; then
    echo "Installing Bun..."
    sudo apt install -y unzip
    curl -fsSL https://bun.sh/install | bash
    export BUN_INSTALL="$HOME/.bun"
    export PATH="$BUN_INSTALL/bin:$PATH"
    echo "Bun version: "
    bun --version
fi

echo ""
echo "Installation process finished."
echo ""
echo "Add the global npm bin directory to your PATH by adding this line to your .bashrc or .zshrc:"
echo 'export PATH=~/.npm-global/bin:$PATH'
echo ""

¿Y qué hay de NVM?

Node Version Manager (NVM) es una herramienta fantástica para gestionar múltiples versiones de Node.js. Sin embargo, personalmente prefiero mantenerme con una única instalación de la última versión LTS a nivel de sistema. Este enfoque me obliga a mantener mis proyectos actualizados. Además, Node.js no suele introducir grandes cambios disruptivos en sus versiones LTS, por lo que el proceso de actualización suele ser sencillo.

Si prefieres la flexibilidad de NVM, puedes seguir usándolo, pero probablemente acabarías eligiendo un método u otro. Después de instalar NVM, gestionarías tus gestores de paquetes como yarn y pnpm instalándolos globalmente a través de npm para cada versión de Node que utilices. Podrías entonces usar alias para cambiar entre diferentes versiones de tus herramientas. Ten en cuenta que esto a veces puede llevar a conflictos de rutas o comportamientos inesperados, así que ten cuidado con qué versiones están activas en tu terminal.