Linux, installare più versioni di NodeJS con NVM

NVM (Node Version Manager) è uno strumento a riga di comando, mediante il quale è possibile installare più versioni di NodeJS e passare da una versione all'altra.

Pubblicato da ,
Ultima modifica

In questo articolo vedremo come installare più versioni di NodeJS su un sistema Linux usando nvm.

L'installazione di nvm su un sistema Linux, è possibile tramite i comandi cURL o Wget

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

oppure

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

in questo esempio userò la prima opzione, avremo un risultato simile a questo

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16555  100 16555    0     0   7235      0  0:00:02  0:00:02 --:--:--  7238
=> Downloading nvm from git to '/home/micde/.nvm'
=> Clone in '/home/micde/.nvm' in corso...
remote: Enumerating objects: 376, done.
remote: Counting objects: 100% (376/376), done.
remote: Compressing objects: 100% (320/320), done.
remote: Total 376 (delta 46), reused 177 (delta 29), pack-reused 0 (from 0)
Ricezione degli oggetti: 100% (376/376), 372.57 KiB | 1001.00 KiB/s, fatto.
Risoluzione dei delta: 100% (46/46), fatto.
* (HEAD scollegato su FETCH_HEAD)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/micde/.bashrc
=> Appending bash_completion source string to /home/micde/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

se lanciamo il comando ls -la vedremo che è stata creata una cartella .nvm nella home directory dell'utente corrente

$ ls -la
...........
...........
drwxr-xr-x  5 micde micde 4096 ago 22 13:47 .nvm
...........
...........

se dopo l'installazione riceviamo il messaggio `Comando «nvm» non trovato`

$ nvm
Comando «nvm» non trovato
...........
...........

allora provare a chiudere e poi riaprire il terminale corrente oppure usare uno dei seguenti comandi come descritto qui in base al tipo di shell utilizzata, ad esempio se stiamo usando bash il comando è il seguente

$ source ~/.bashrc

a questo punto, se tutto è andato a buon fine il comando nvm sarà disponibile

$ nvm

Node Version Manager (v0.40.0)

Note: <version> refers to any version-like string nvm understands. This includes:
  - full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1)
  - default (built-in) aliases: node, stable, unstable, iojs, system
  - custom aliases you define with `nvm alias foo`
...........
...........
...........
...........

la versione corrente è la v0.40.0.

Per verificare le versioni NodeJS disponibili da poter installare, usare il seguente comando

$ nvm ls-remote

visualizzeremo un elenco di versioni NodeJS da poter installare, se ad esempio vogliamo installare la versione 22.0.0, usiamo il seguente comando

$ nvm install 22.0.0

avremo un output simile a questo

$ nvm install 22.0.0
Downloading and installing node v22.0.0...
Downloading https://nodejs.org/dist/v22.0.0/node-v22.0.0-linux-x64.tar.xz...
########################################################################################################################################### 100,0%
Computing checksum with sha256sum
Checksums matched!
Now using node v22.0.0 (npm v10.5.1)
Creating default alias: default -> 22.0.0 (-> v22.0.0)

se invece vogliamo installare l'ultima versione disponibile di NodeJS allora usiamo il comando

$ nvm install node

per vedere la lista delle versioni NodeJS installate sul nostro sistema Linux, usare il comando nvm ls

$ nvm ls
        v22.0.0
->      v22.6.0
...........
...........
...........
...........

in questo caso abbiamo installato la versione 22.0.0 e l'ultima 22.6.0, e come indicato nell'output la versione attualmente in uso è la 22.6.0, se vogliamo passare alla versione 22.0.0, usiamo il seguente comando

$ nvm which 22.0.0

se lanciamo di nuovo il comando nvm ls vedremo che siamo passati alla versione 22.0.0

$ nvm ls
->      v22.0.0
        v22.6.0
...........
...........
...........
...........