1.Introducción
A continuación se explica cómo instalar o actualizar una máquina para que disponga de versiones más actuales de nodejs y npm.
La actualización/instalación la realizaremos utilizando los paquetes oficiales proporcionados por deb.nodesource.com.
2. Pasos
El sistema de paquetes de algunas distribuciones antiguas como Debian Buster, a día de hoy, llega únicamente a la versión 10.15.2. Si queremos instalar una versión 14/16/18, sería seguir los siguientes pasos:
>> cd /usr/src/
>> apt-get update
>> apt-get install curl
# para instalar versiones 22.0 – revisado el 04/09/2025 (recomendado)
>> curl -sL https://deb.nodesource.com/setup_22.x | bash -
# para instalar versiones 20.0 – revisado el 04/09/2025 (recomendado)
>> curl -sL https://deb.nodesource.com/setup_20.x | bash -
# para instalar versiones 18.0 – revisado el 02/09/2025 (recomendado)
>> curl -sL https://deb.nodesource.com/setup_18.x | bash -
# para instalar versiones 16.0 – revisado el 24/02/2022
>> curl -sL https://deb.nodesource.com/setup_16.x | bash -
# para instalar versiones 14.0
>> curl -sL https://deb.nodesource.com/setup_14.x | bash -
>> apt-get install nodejs
3. Borrado de paquetes antiguos en máquinas con Nodejs
Si se dispone de una instalación antigua, pedirá quitarla en este paso, borrando los siguientes paquetes. Es completamente seguro:
Los siguientes paquetes se ELIMINARÁN:
libnode-dev libnode64 node-gyp nodejs-doc npm
Se actualizarán los siguientes paquetes:
nodejs
1 actualizados, 0 nuevos se instalarán, 5 para eliminar y 85 no actualizados.
Se necesita descargar 29,7 MB de archivos.
Se utilizarán 147 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] s
Aceptaremos el borrado y dejaremos que se instale el paquete unificado nodejs.
4. Verificar instalación tras instalación
Tras la actualización/instalación, verificar las versiones con:
>> node --version
>> npm --version
# el siguiente comando: obsoleto desde la 16.0 (28/04/2022)
>> nodejs --version
NOTA: este procedimiento ya instala npm (la versión asociada al nodejs que que hayamos elegido)
5. Instalación de versiones específicas de npm
Tras la instalación de la versión deseada de nodejs, es posible que no se instale la versión esperada de npm. Para resolverlo, puede instalar la versión específica con:
# Ejemplo para instalar npm 9.2.0
>> npm install -g npm@9.2.0
6. Revisión/histórico
- 02/09/2025 – Procedimiento probado para instalar nodejs 18.20.8 en debian buster (10.13)
7. Resolución de errores conocidos
-
02/09/2025: El procedimiento descrito en este artículo es útil para reparar el siguiente error de actualización npm defectuosa:
ERROR: npm v9.2.0 is known not to run on Node.js v10.15.2. You'll need to upgrade to a newer Node.js version in order to use this version of npm. This version of npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You can find the latest version at https://nodejs.org/. ERROR: /usr/local/lib/node_modules/npm/lib/utils/exit-handler.js:22 const hasLoadedNpm = npm?.config.loaded ^ SyntaxError: Unexpected token . at new Script (vm.js:79:7) at createScript (vm.js:251:10) at Object.runInThisContext (vm.js:303:10) at Module._compile (internal/modules/cjs/loader.js:657:28) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18)