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
...........
...........
...........
...........