GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come gestire le versioni di NodeJS con n in Ubuntu 20.04

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


Ubuntu
  1. Come gestire i pacchetti con APT su Ubuntu 18.04 LTS

  2. Come gestire più versioni di Python con Pyenv su Linux

  3. Come installare Node.js e NPM su Ubuntu 20.04/18.04

  4. Come installare Node.js su Ubuntu 16.04

  5. Come installare NodeJs su Ubuntu 18.04

Come installare Node.js su Ubuntu 16.04

Come installare Node.js su Ubuntu 18.04 LTS

Come installare Node.js su Ubuntu 19.04

Come installare Node.js su Ubuntu 20.04 LTS

Come gestire l'account di root su Ubuntu 20.04

Come installare Node.js su Ubuntu 14.04