Se sei uno sviluppatore Node.js che passa frequentemente tra varie applicazioni e progetti. Quindi potrebbe essere necessario trovare uno strumento che ti permetta di alternare tra le versioni di Node.js. In Linux sono disponibili numerose utilità per la gestione di diverse versioni di Node.js. Tra questi, n Node version manager è uno strumento semplice e utile per la gestione delle versioni di Node.js.
In questo tutorial, ti mostreremo come utilizzare n per gestire le versioni di Node.js su Ubuntu 20.04.
Prerequisiti
- Un server che esegue Ubuntu 20.04.
- Sul server è configurata una password di root.
Per iniziare
Innanzitutto, si consiglia di aggiornare i pacchetti di sistema all'ultima versione. Puoi aggiornarli tutti con il seguente comando:
apt-get update -y
Dopo aver aggiornato tutti i pacchetti, potresti anche dover installare alcune dipendenze richieste sul tuo server. Puoi installarli tutti con il seguente comando:
apt-get install curl git make -y
Una volta installate tutte le dipendenze, puoi procedere al passaggio successivo.
Installa n
Esistono diversi modi per installare n su Linux. Il modo più semplice e veloce per installare n è usare npm.
Esegui il comando seguente per installare n:
npm install -g n
Se npm non è installato nel tuo sistema, puoi installarlo scaricando lo script n da GitHub:
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts
Questo installerà Node.js, npm e n sul tuo sistema. Per impostazione predefinita, lo script precedente non installa n nel percorso di sistema. Quindi dovrai aggiungerlo al percorso del tuo utente.
nano ~/.bashrc
Aggiungi le seguenti righe:
export N_PREFIX=$HOME/.n export PATH=$N_PREFIX/bin:$PATH
Salva e chiudi il file quindi attiva il percorso con il seguente comando:
source ~/.bashrc
Puoi anche installare n usando lo script n-install. Puoi scaricare ed eseguire n-install script come mostrato di seguito:
curl -L https://git.io/n-install | bash
Quindi, attiva il percorso di sistema n usando il seguente comando:
source ~/.bashrc
Se vuoi disinstallare n dal tuo sistema, esegui il seguente comando:
n-uninstall
Per aggiornare n all'ultima versione, esegui il comando seguente:
n-update
Per verificare la versione di n, eseguire il comando seguente:
n --version
Dovresti ottenere il seguente output:
7.3.0
Per controllare tutte le opzioni disponibili con n, eseguire il comando seguente:
n --help
Dovresti ottenere il seguente output:
Usage: n [options] [COMMAND] [args] Commands: n Display downloaded Node.js versions and install selection n latest Install the latest Node.js release (downloading if necessary) n lts Install the latest LTS Node.js release (downloading if necessary) nInstall Node.js (downloading if necessary) n install Install Node.js (downloading if necessary) n run [args ...] Execute downloaded Node.js with [args ...] n run [args ...] Execute downloaded node with [args ...] n which Output path for downloaded node n exec [args...] Execute command with modified PATH, so downloaded node and npm first n rm Remove the given downloaded version(s) n prune Remove all downloaded versions except the installed version n --latest Output the latest Node.js version available n --lts Output the latest LTS Node.js version available n ls Output downloaded versions n ls-remote [version] Output matching versions available for download n uninstall Remove the installed Node.js Options: -V, --version Output version of n -h, --help Display help information -p, --preserve Preserve npm and npx during install of Node.js -q, --quiet Disable curl output. Disable log messages processing "auto" and "engine" labels. -d, --download Download only -a, --arch Override system architecture --all ls-remote displays all matches instead of last 20 --insecure Turn off certificate checking for https requests (may be needed from behind a proxy server) --use-xz/--no-use-xz Override automatic detection of xz support and enable/disable use of xz compressed node downloads.
Gestisci versioni di Node.js
Per installare l'ultima versione di Node.js, esegui il comando seguente:
n latest
Dovresti ottenere il seguente output:
installing : node-v16.4.0 mkdir : /root/n/n/versions/node/16.4.0 fetch : https://nodejs.org/dist/v16.4.0/node-v16.4.0-linux-x64.tar.xz installed : v16.4.0 (with npm 7.18.1)
Quindi, controlla la versione di Node.js usando il seguente comando:
node --version
Dovresti ottenere il seguente output:
v16.4.0
Per installare la versione lts di Node.js, eseguire il comando seguente:
n lts
Dovresti ottenere il seguente output:
installed : v14.17.1 (with npm 6.14.13)
Per installare la versione specifica di Node.js, esegui il comando seguente:
n 14.15.0
Dovresti ottenere il seguente output:
installing : node-v14.15.0 mkdir : /root/n/n/versions/node/14.15.0 fetch : https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz installed : v14.15.0 (with npm 6.14.8)
Per scaricare la versione specifica di Node.js, esegui il comando seguente:
n -d 14.8.0
Dovresti ottenere il seguente output:
installing : node-v14.8.0 mkdir : /root/n/n/versions/node/14.8.0 fetch : https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz
Per utilizzare la versione scaricata di Node.js, esegui il comando seguente:
n run 14.8.0
Dovresti vedere il seguente output:
Welcome to Node.js v14.8.0. Type ".help" for more information.
Quindi, esci dalla shell Node.js con il seguente comando:
> .exit
Per elencare tutte le versioni installate di Node.js, esegui il comando seguente:
n ls
Dovresti ottenere il seguente output:
node/14.8.0 node/14.15.0 node/14.17.1 node/16.4.0
Per elencare tutte le versioni di Node.js disponibili, esegui il comando seguente:
n ls-remote
Dovresti ottenere il seguente output:
Listing remote... Displaying 20 matches (use --all to see all). 16.4.0 16.3.0 16.2.0 16.1.0 16.0.0 15.14.0 15.13.0 15.12.0 15.11.0 15.10.0 15.9.0 15.8.0 15.7.0 15.6.0 15.5.1 15.5.0 15.4.0 15.3.0 15.2.1 15.2.0
Il comando precedente elencherà solo 20 versioni disponibili. Se vuoi elencare tutte le versioni di Node.js disponibili, esegui il comando seguente:
n ls-remote --all
Per trovare la posizione di una specifica versione di Node.js, esegui il comando seguente:
n which node/14.8.0
Dovresti ottenere il seguente output:
/root/n/n/versions/node/14.8.0/bin/node
Per passare da una versione all'altra di Node.js, esegui il comando seguente:
n
Ti verrà chiesto di selezionare la versione di Node.js che desideri cambiare:
node/14.8.0 node/14.15.0 ο node/14.17.1 node/16.4.0 Use up/down arrow keys to select a version, return key to install, d to delete, q to quit
Seleziona la versione di Node.js desiderata e premi Invio per impostarla come versione predefinita.
Rimuovi versione Node.js con n
Per rimuovere una versione specifica di Node.js, esegui il comando seguente:
n rm node/16.4.0
Per rimuovere tutte le versioni di Node.js scaricate, esegui il comando seguente:
n prune
Per rimuovere tutte le versioni di Node.js installate, esegui il comando seguente:
n uninstall
Dovresti vedere il seguente output:
Do you wish to delete node and npm from /root/n? Y Uninstalling node and npm /root/n/bin/node /root/n/bin/npm /root/n/bin/npx /root/n/include/node /root/n/lib/node_modules/npm /root/n/share/doc/node /root/n/share/man/man1/node.1 /root/n/share/systemtap/tapset/node.stp
Conclusione
Nella guida sopra, hai imparato come installare e gestire le versioni di Node.js utilizzando n. Spero che questo ti aiuti a passare facilmente tra diversi progetti e applicazioni.