Come installare Node.js e npm su Ubuntu 22.04

2 gen 2024 5 min di lettura
Come installare Node.js e npm su Ubuntu 22.04
Indice dei contenuti

Introduzione

Node.js è un ambiente runtime JavaScript multipiattaforma e open source basato su JavaScript di Chrome, progettato per eseguire codice JavaScript all'esterno di un browser Web. Viene generalmente utilizzato per creare applicazioni lato server e di rete veloci e scalabili. npm è il gestore di pacchetti predefinito per Node.js e anche il nome del registro software più grande del mondo.

In questo tutorial esploreremo tre diversi modi di installare Node.js e npm su Ubuntu 22.04:

  • Dal repository NodeSource. Utilizza questo repository per installare una versione di Node.js diversa da quella fornita nei repository Ubuntu. Attualmente, NodeSource supporta Node.js v18.xv17.xv16.xv14.x.
  • Utilizzando nvm(Gestore versione nodo). Questo strumento ti consente di avere più versioni di Node.js installate sullo stesso computer. Se sei uno sviluppatore Node.js, questo è il modo preferito per installare Node.js.
  • Dai repository Ubuntu standard. Questo è il modo più semplice per installare Node.js e npm su Ubuntu. La versione inclusa nei repository Ubuntu è 12.x. Tuttavia, Nodejs 10 non viene più mantenuto e non deve essere utilizzato in produzione.

Scegli il metodo di installazione più appropriato per il tuo ambiente. Se non sei sicuro di quale versione di Node.js installare, consulta la documentazione dell'applicazione che distribuirai.

Installazione di Node.js e npm da NodeSource

NodeSource è un'azienda focalizzata sulla fornitura di supporto Node di livello aziendale. Mantiene un repository APT contenente più versioni Node.js. Utilizza questo repository se la tua applicazione richiede una versione specifica di Node.js.

Il primo passo è installare le dipendenze necessarie per aggiungere un nuovo repository . Molto probabilmente questi pacchetti saranno già installati sul tuo sistema, ma alcuni pacchetti potrebbero mancare:

sudo apt update
sudo apt install ca-certificates curl gnupg

Successivamente, importa la chiave GPG del repository Nodesource sul tuo sistema:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

Al momento in cui scrivo, il repository NodeSource fornisce le seguenti versioni:

  • v21.x - L'ultima versione stabile.
  • v20.x: l'ultima versione LTS.
  • v18.x: la versione LTS precedente.
  • v16.x - Ed. EOL

Installeremo Node.js versione 20.x. Se hai bisogno di un'altra versione di Node.js, ad esempio, 18.xcambia NODE_MAJOR=20con NODE_MAJOR=18. Esegui il comando seguente per creare il file del repository NodeSource:

NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

Una volta abilitato il repository, installa Node.js e npm:

sudo apt update
sudo apt install nodejs

Il pacchetto nodejs contiene sia i file binari nodeche quelli npm.

Per verificare che Node.js e npm siano stati installati correttamente, esegui il comando seguente per stampare le loro versioni:

node --version
v20.10.0
npm --version
10.2.3

Per poter compilare componenti aggiuntivi nativi da npm, dovrai installare gli strumenti di sviluppo:

sudo apt install build-essential

Installazione di Node.js e npm utilizzando NVM

NVM (Node Version Manager) è uno script bash che consente di gestire più versioni di Node.js in base al singolo utente. Con NVM puoi installare e disinstallare qualsiasi versione di Node.js che desideri utilizzare o testare.

Visita la pagina del repository GitHub di nvm e copia il comando curlwget per scaricare e installare lo script nvm:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Non utilizzare sudo, poiché lo abiliterà per l'utente root nvm.

Lo script clonerà il repository del progetto da GitHub nella directory ~/.nvm:

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Come dice l'output sopra, dovresti chiudere e riaprire il terminale o eseguire i comandi per aggiungere il percorso dello script nvm alla sessione di shell corrente. Puoi fare quello che ti risulta più facile.

Una volta che lo script è nel tuo PATH, verifica che nvmsia stato installato correttamente digitando:

nvm -v
0.39.7

Per ottenere un elenco di tutte le versioni di Node.js che possono essere installate con nvm, esegui:

nvm list-remote

Il comando stamperà un vasto elenco di tutte le versioni di Node.js disponibili.

...
       v14.19.2   (LTS: Fermium)
       v14.19.3   (Latest LTS: Fermium)
...
       v16.14.2   (LTS: Gallium)
       v16.15.0   (Latest LTS: Gallium)
        v17.0.0
        v17.0.1
...
        v18.1.0
        v18.2.0

Per installare l'ultima versione disponibile di Node.js, esegui:

nvm install node

L'output dovrebbe assomigliare a questo:

...
Now using node v18.2.0 (npm v8.9.0)
Creating default alias: default -> node (-> v18.2.0)

Una volta completata l'installazione verificatela stampando la versione di Node.js:

node -v
v18.2.0

Installiamo altre due versioni, l'ultima versione LTS (16.15.0) e la versione 14.19.3:

nvm install --lts
nvm install 14.19.3

Puoi elencare le versioni Node.js installate digitando:

nvm ls

L'output dovrebbe assomigliare a questo:

->     v14.19.3
       v16.15.0
        v18.2.0
default -> node (-> v18.2.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.2.0) (default)
stable -> 18.2 (-> v18.2.0) (default)
lts/* -> lts/gallium (-> v16.15.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.19.3
lts/gallium -> v16.15.0

La voce con una freccia a destra (-> v14.19.3) è la versione di Node.js utilizzata nella sessione di shell corrente e la versione predefinita è impostata su v18.2.0. La versione predefinita è la versione che sarà attiva all'apertura di nuove shell.

Se desideri modificare la versione attualmente attiva, inserisci:

nvm use 16.15.0
Now using node v16.15.0 (npm v8.5.5)

Per modificare la versione predefinita di Node.js, esegui il comando seguente:

nvm alias default 16.15.0

Per informazioni più dettagliate sull'utilizzo dello script nvm, visitare la pagina GitHub del progetto.

Installazione di Node.js e npm dal repository Ubuntu

A partire da ora, la versione di Node.js disponibile nei repository Ubuntu 22.04 v12.22.9non è più supportata e non riceverà aggiornamenti di sicurezza dal 30 aprile 2022.

Il processo di installazione è abbastanza semplice. Esegui i seguenti comandi per aggiornare l'indice del pacchetto e installare Node.js e npm:

sudo apt update
sudo apt install nodejs npm

Il comando precedente installerà una serie di pacchetti, inclusi gli strumenti necessari per compilare e installare componenti aggiuntivi nativi da npm.

Una volta terminato, verifica l'installazione eseguendo:

nodejs -v
v12.22.9

Conclusione

Ti abbiamo mostrato tre modi per installare Node.js e npm sul tuo computer Ubuntu 22.04. Il metodo che scegli dipende dalle tue esigenze e preferenze. Anche se installare la versione in pacchetto dal repository Ubuntu o NodeSource è più semplice, il metodo nvm offre maggiore flessibilità per aggiungere e rimuovere diverse versioni di Node.js in base al singolo utente.

Sentiti libero di lasciare un commento se hai domande.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.