Ricerca nel sito web

Come gestire le versioni di NodeJS con n in Ubuntu 20.04


Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Installa n
  4. Gestisci le versioni di Node.js
  5. Rimuovi la versione Node.js con n
  6. Conclusione

Se sei uno sviluppatore Node.js che passa frequentemente tra varie applicazioni e progetti. Quindi potrebbe essere necessario trovare uno strumento che ti consenta di passare da una versione di Node.js all'altra. 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.

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, potrebbe essere necessario installare anche alcune dipendenze richieste sul 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 semplice e più facile per installare n è usare npm.

Eseguire il seguente comando 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 degli utenti.

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 lo script n-install come mostrato di seguito:

curl -L https://git.io/n-install | bash

Successivamente, attiva il percorso di sistema n utilizzando il seguente comando:

source ~/.bashrc

Se vuoi disinstallare n dal tuo sistema, esegui il seguente comando:

n-uninstall

Per aggiornare n all'ultima versione, eseguire il seguente comando:

n-update

Per verificare la versione di n, eseguire il seguente comando:

n --version

Dovresti ottenere il seguente output:

7.3.0

Per controllare tutte le opzioni disponibili con n, esegui il seguente comando:

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)
  n                     Install 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 le versioni di Node.js

Per installare l'ultima versione di Node.js, eseguire il seguente comando:

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)

Successivamente, controlla la versione di Node.js utilizzando il seguente comando:

node --version

Dovresti ottenere il seguente output:

v16.4.0

Per installare la versione lts di Node.js, eseguire il seguente comando:

n lts

Dovresti ottenere il seguente output:

   installed : v14.17.1 (with npm 6.14.13)

Per installare la versione specifica di Node.js, eseguire il seguente comando:

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, eseguire il seguente comando:

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 Node.js scaricata, eseguire il seguente comando:

n run 14.8.0

Dovresti vedere il seguente output:

Welcome to Node.js v14.8.0.
Type ".help" for more information.

Successivamente, esci dalla shell Node.js con il seguente comando:

> .exit

Per elencare tutte le versioni installate di Node.js, eseguire il seguente comando:

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, eseguire il seguente comando:

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 desideri elencare tutte le versioni di Node.js disponibili, esegui il seguente comando:

n ls-remote --all

Per trovare la posizione di una versione specifica di Node.js, eseguire il seguente comando:

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 Node.js all'altra, eseguire il seguente comando:

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 la versione Node.js con n

Per rimuovere una versione specifica di Node.js, esegui il seguente comando:

n rm node/16.4.0

Per rimuovere tutte le versioni di Node.js scaricate, eseguire il seguente comando:

n prune

Per rimuovere tutte le versioni di Node.js installate, eseguire il seguente comando:

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 usando n. Spero che questo ti aiuti a passare facilmente tra diversi progetti e applicazioni.