iTank ideas

Cómo instalar cualquier versión de Node.js en Ubuntu Server 20.04

Existen varias formas de instalar Node.js en Ubuntu Server 20.04 (en Raspberry Pi 4 arm64), pero el método más flexible y potente es usar NVM (Node Version Manager) el administrador de versiones de Node y a partir de él instalar una o varias versiones de Node.js

Empezamos por descargar e instalar NVM con el comando:
(requiere tener instalado el cliente http de línea de comandos curl)

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

Una vez finalizada la instalación, actualizamos nuestra sesión bash con los recientes cambios recientes en las variables de entorno:

$ source ~/.bashrc

y ya podemos comprobar la versión de NVM:

$ nvm --version
0.35.3

A partir de aquí podemos consultar las versiones disponibles

$ nvm list-remote

la lista es interminable…

...
v12.20.1 (LTS: Erbium)
v12.20.2 (LTS: Erbium)
v12.21.0 (LTS: Erbium)
v12.22.0 (LTS: Erbium)
-> v12.22.1 (Latest LTS: Erbium)
v13.0.0
v13.0.1
v13.1.0
v13.2.0
v13.3.0
...

instalamos una versión en concreto refiriendo la versión específica o por su alias:

$ nvm install 12.22.1
o bien
$ nvm install lts/erbium

y para comprobar las versiones instaladas en local:

$ nvm list

en el ouput veremos la versión activa
-> v12.22.1
system
default -> lts/erbium (-> v12.22.1)
node -> stable (-> v12.22.1) (default)
stable -> 12.22 (-> v12.22.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1
lts/fermium -> v14.17.0 (-> N/A)

y aunque en mi caso sólo tengo una instalada, podríamos cambiar la versión en uso con:

$ nvm use v13.6.0

Fuente digitalocean.com