Este artículo explica cómo actualizar a la última versión de Node.js y npm (gestor de paquetes de node) luego de haberlo instalado desde paquete de Debian. (apt-get install npm).

En Debian 10/Devuan 3, la versión de Node.js disponible desde paquete es la 10.x:

emi@vaio:~$ npm --version
5.8.0
emi@vaio:~$ nodejs --version
v10.24.0

Para actualizar Node.js a la última versión estable disponible, cambiar a root y ejecutar los siguientes pasos.

Vaciar la caché de npm:

root@vaio:/home/emi# npm cache clean -f
npm WARN npm npm does not support Node.js v10.24.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN using --force I sure hope you know what you are doing.

Luego instalar el paquete n, este se utiliza para gestionar la versión de Node.js intalada:

root@vaio:/home/emi# npm install -g n
npm WARN npm npm does not support Node.js v10.24.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@7.1.0
added 1 package from 2 contributors in 2.42s

Cambiar a la versión estable:

root@vaio:/home/emi# n stable
  installing : node-v14.16.1
       mkdir : /usr/local/n/versions/node/14.16.1
       fetch : https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
   installed : v14.16.1 (with npm 6.14.12)

Note: the node command changed location and the old location may be remembered in your current shell.
         old : /usr/bin/node
         new : /usr/local/bin/node
To reset the command location hash either start a new shell, or execute PATH="$PATH"

Si en cambio se desea instalar la última versión liberada, ejecutar n latest.

Cerrar la sesión de root:

root@vaio:/home/emi# exit
exit

Desde una nueva terminal (es necesario abrir una nueva sesión ya que cambia la ruta al binario node), verificar:

emi@vaio:~$ npm --version
6.14.12
emi@vaio:~$ node --version
v14.16.1

Referencias

Compartí este artículo