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