Il downgrade del software può essere tanto impegnativo quanto l'aggiornamento, ma non con NVM. Questo strumento semplifica il passaggio alla versione di Node.js.
Con il rilascio delle nuove versioni di Node.js, non è raro riscontrare problemi di compatibilità con le dipendenze esistenti. In tali casi, potrebbe essere necessario eseguire il downgrade della versione di Node.js che stai utilizzando a una più adatta per assicurarti che la tua applicazione funzioni come previsto.
Scopri i passaggi da seguire per eseguire il downgrade della tua versione di Node.js.
Comprensione del sistema di controllo delle versioni Node.js
Non tutte le versioni di Node.js sono uguali. Sebbene le versioni più recenti offrano prestazioni migliorate e nuove funzionalità, possono anche introdurre modifiche sostanziali che potrebbero causare problemi con il codice. Quando scegli una versione precedente, seleziona quella stabile e compatibile con le dipendenze che stai utilizzando nella tua app.
Le versioni LTS sono versioni supportate per un periodo prolungato e ricevono aggiornamenti regolari, incluse correzioni di sicurezza e patch di bug. Le versioni attuali, invece, sono destinate agli sviluppatori che desiderano utilizzare le funzionalità e i miglioramenti più recenti. Quando scegli una versione di Node.js da utilizzare, tienilo a mente.
Utilizzo di NVM per gestire le versioni di Node.js
Il Node Version Manager (NVM) te lo consente installa e passa tra più versioni di Node.js facilmente. Ti consente di installare pacchetti e dipendenze specifici per ciascuna versione di Node.js. Ciò significa che puoi avere diversi set di pacchetti e dipendenze per ogni progetto, a seconda della versione di Node.js richiesta.
Questo approccio è migliore rispetto all'installazione e alla disinstallazione di Node ogni volta che è necessaria una versione specifica.
Prima di utilizzare NVM, è necessario installarlo. Visitare il repository GitHub NVM ufficiale e segui le istruzioni per installare NVM nel tuo sistema operativo.
Dopo aver installato NVM, verifica che funzioni correttamente eseguendo questo comando:
nvm --v
Se utilizzi Windows, potrebbe essere necessario riavviare il sistema operativo o eseguire questo comando come amministratore nel prompt dei comandi.
Ora che hai installato NVM, puoi usarlo per gestire le tue versioni di Node.js. Di seguito sono riportati i passaggi di base per installare Node.js versione 17.9.1.
Apri un terminale o un prompt dei comandi. Quindi, utilizzare il comando nvm install seguito dal numero di versione 17.9.1.
nvm installa 17.9.1
Una volta completata l'installazione, utilizzare il comando nvm use seguito dal numero di versione per passare alla versione Node.js installata.
nvm usa 17.9.1
Verifica che venga utilizzata la versione corretta di Node.js eseguendo il comando node -v nel terminale o nel prompt dei comandi:
nodo -v
Dovrebbe essere visualizzato il numero di versione della versione di Node.js appena installata.
v17.9.1
Passaggio da una versione NVM all'altra
Come affermato in precedenza, uno dei principali vantaggi dell'utilizzo di NVM è la possibilità di passare facilmente tra le versioni di Node.js secondo necessità.
Per iniziare, usa il comando nvm ls per elencare tutte le versioni di Node.js installate sulla tua macchina.
nvm ls
L'output del comando nvm ls include il numero di versione e se quella versione è attualmente in uso.
20.1.0
18.12.1
* 17.9.1 (attualmente utilizza un eseguibile a 64 bit)
6.14.0
Ora puoi usare il comando uso nvm seguito dal numero di versione per eseguire il downgrade alla versione Node.js desiderata.
Creazione di un alias per le versioni Node.js
Se fai spesso riferimento a una determinata versione di Node.js per i tuoi progetti, potresti trovare un breve alias più facile da ricordare e digitare.
Per creare un alias per una versione specifica di Node.js utilizzando NVM, utilizza il comando nvm alias. Ad esempio, per creare un alias denominato default17 per Node.js versione 17.9.1, eseguire il seguente comando:
nvm alias default17 17.9.1
Ora, invece di digitare nvm usa 17.9.1 ogni volta che vuoi passare a quella versione, puoi usare nvm usa default17.
Se vuoi rimuovere questo alias, usa il comando nvm unalias:
nvm unalias default17
Utilizzo di NVM per gestire le versioni di Node.js
Diverse applicazioni possono essere compatibili con diverse versioni di Node.js. Se è necessario eseguire il downgrade a una versione precedente o addirittura l'aggiornamento a quella più recente, utilizzare NVM.
NVM ti aiuterà a installare più versioni di Node.js e a passare da una all'altra in base al progetto. In questo modo, eviti qualsiasi problema di incompatibilità.