Come gestire ed utilizzare versioni multiple di Node.js su Windows

12:00:00 GMT+2

Come gestire ed utilizzare versioni multiple di Node.js su Windows

Se lavorate su progetti diversi, potrebbe capitarvi di dover utilizzare una specifica versione di Node.js a seconda del progetto, mi capita quotidianamente, e se sei fortunato, nel README.md è indicata anche la versione da utilizzare, true story ✌️

Quindi, per poter gestire contestualmente più versioni di NodeJs su Windows, esiste questo splendido tool chiamato NVM Windows, che deriva dal classico NVM per Unix/Mac

Per prima cosa installiamo la versione che preferiamo, scaricando il file nvm-setup.zip da qui.

In questo momento la versione più recente disponibile al download è la 1.1.9

Procediamo all'installazione.

Una volta completata l'installazione apriamo il prompt dei comandi/PowerShell/Git Bash e digitiamo:

nvm

nvm ci darà la lista dei comandi utilizzabili, ad esempio:

nvm install [VERSIONE] [ARCHITETTURA] 

nvm install lts

nvm install latest

nvm list 

nvm version 

nvm current 

nvm uninstall [VERSIONE]

nvm use [VERSIONE] [ARCHITETTURA]

Se ad esempio avete bisogno di utilizzare la versione 12.2.2 di Node.js potrete installarla con il seguente comando:

nvm install 12.2.2

Visualizzare le versioni di Node.js installate, per questo c'è nvm list, l'asterisco evidenzia la versione corrente utilizzata

nvm list

  16.1.0
  14.16.1
  14.1.0
  13.8.0
* 12.22.2 (Currently using 64-bit executable)
  10.20.1
  10.16.3
  8.11.3
  6.17.1

Visualizzare velocemente la versione di Node.js corrente utilizzata:

nvm current

Utilizzare una specifica versione di Node.js installata, in questo caso la 14.16.1

nvm use 14.16.1

Installare l'ultima versione LTS (Long Time Support) di Node.js disponibile

nvm install lts

Installare l'ultima versione di Node.js disponibile

nvm install latest

Disinstallare una specifica versione di Node.js installata, in questo caso la 16.1.0

nvm uninstall 16.1.0

Visualizzare la versione di nvm installata:

nvm version

Alla prossima!

Pietro

← Home