Come installare Node.js su Ubuntu 18.04

Introduzione

Node.js è una piattaforma JavaScript per la programmazione generale che consente agli utenti di creare rapidamente applicazioni di rete. Sfruttando JavaScript sia sul front-end che sul back-end, Node.js rende lo sviluppo più coerente e integrato.

In questa guida, imparerai tre diversi metodi per installare Node.js su un server Ubuntu 18.04.

Prerequisiti

Questa guida presume che tu stia utilizzando Ubuntu 18.04. Prima di iniziare, dovresti avere un account utente non-root con privilegi sudo configurato sul tuo sistema. Puoi imparare come fare seguendo il tutorial di configurazione iniziale del server per Ubuntu 18.04.

Installazione di Node.js dai repository predefiniti con Apt

Ubuntu 18.04 contiene una versione di Node.js nei suoi repository predefiniti che può essere utilizzata per fornire un’esperienza coerente su più sistemi. Al momento della scrittura, la versione nei repository è la 8.10.0. Questa non sarà l’ultima versione, ma dovrebbe essere stabile e sufficiente per una rapida sperimentazione con il linguaggio.

Per ottenere questa versione, è possibile utilizzare il gestore di pacchetti apt. Aggiorna l’indice dei pacchetti locali:

  1. sudo apt update

Ora installa Node.js:

  1. sudo apt install nodejs

Verifica di aver installato Node.js con successo interrogando node per il suo numero di versione:

  1. node -v
Output
v8.10.0

Se il pacchetto nei repository soddisfa le tue esigenze, questo è tutto ciò di cui hai bisogno per configurare Node.js. Nella maggior parte dei casi, vorrai anche installare npm, il gestore di pacchetti di Node.js. Puoi installare il pacchetto npm con apt:

  1. sudo apt install npm

Ciò ti consentirà di installare moduli e pacchetti da utilizzare con Node.js.

Hai ora installato con successo Node.js e npm utilizzando apt e i repository software predefiniti di Ubuntu. Tuttavia, potresti preferire lavorare con diverse versioni di Node.js, archivi di pacchetti o gestori di versioni. I prossimi passaggi discuteranno di questi elementi, insieme a metodi di installazione più flessibili e robusti.

Installazione di Node.js con Apt Utilizzando un PPA di NodeSource

Per installare una versione più recente di Node.js è possibile aggiungere il PPA (archivio di pacchetti personali) mantenuto da NodeSource. Questo avrà versioni più aggiornate di Node.js rispetto ai repository ufficiali di Ubuntu e ti permetterà di scegliere tra diverse versioni disponibili della piattaforma.

Prima di tutto, installa il PPA per accedere ai suoi contenuti. Dalla tua directory home, utilizza curl per recuperare lo script di installazione per la tua versione preferita, assicurandoti di sostituire 17.x con la stringa di versione preferita (se diversa):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh

Puoi fare riferimento alla documentazione di NodeSource per ulteriori informazioni sulle versioni attualmente disponibili.

Se desideri, puoi ispezionare il contenuto di questo script con nano (o il tuo editor di testo preferito):

  1. nano /tmp/nodesource_setup.sh

Una volta soddisfatto che lo script sia sicuro da eseguire, esci dall’editor di testo. Se hai usato nano, puoi uscire premendo CTRL + X. Successivamente, esegui lo script con sudo:

  1. sudo bash /tmp/nodesource_setup.sh

Il PPA sarà aggiunto alla tua configurazione e la cache locale dei pacchetti verrà aggiornata automaticamente. Ora puoi installare il pacchetto Node.js come hai fatto nella sezione precedente:

  1. sudo apt install nodejs

Verifica di aver installato la nuova versione eseguendo node con il flag -v:

  1. node -v
Output
v17.3.0

A differenza di quello nei repository dei pacchetti predefiniti di Ubuntu, questo pacchetto nodejs contiene sia node che npm, quindi non è necessario installare npm separatamente.

npm utilizza un file di configurazione nella tua directory home per tenere traccia degli aggiornamenti. Verrà creato la prima volta che esegui npm. Esegui il seguente comando per verificare che npm sia installato e per creare il file di configurazione:

  1. npm -v
Output
8.3.0

Per consentire a alcuni pacchetti npm di funzionare (quelli che richiedono la compilazione del codice sorgente, ad esempio), è necessario installare il pacchetto build-essential:

  1. sudo apt install build-essential

Ora hai gli strumenti necessari per lavorare con i pacchetti npm che richiedono la compilazione del codice sorgente.

In questa sezione, hai installato correttamente Node.js e npm utilizzando apt e il PPA di NodeSource. Successivamente, utilizzerai il Node Version Manager per installare e gestire più versioni di Node.js.

Installazione di Node Usando il Node Version Manager

Un’alternativa per l’installazione di Node.js è utilizzare uno strumento chiamato nvm, il Node Version Manager (NVM). Piuttosto che lavorare a livello del sistema operativo, nvm funziona a livello di una directory indipendente all’interno della tua directory home. Ciò significa che puoi installare più versioni autocontenute di Node.js senza influire sull’intero sistema.

Controllare il tuo ambiente con nvm ti consente di accedere alle versioni più recenti di Node.js e conservare e gestire le versioni precedenti. Tuttavia, è un’utilità diversa da apt, e le versioni di Node.js che gestisci con essa sono diverse da quelle che gestisci con apt.

Per installare NVM sulla tua macchina Ubuntu 18.04, visita la pagina GitHub del progetto. Copia il comando curl dal file README che viene visualizzato sulla pagina principale per ottenere la versione più recente dello script di installazione.

Prima di inviare il comando a bash, è sempre una buona idea esaminare lo script per assicurarti che non stia facendo nulla con cui non sei d’accordo. Puoi farlo rimuovendo il segmento | bash alla fine del comando curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Esamina l’output e assicurati di essere a tuo agio con le modifiche che sta apportando. Una volta soddisfatto, esegui lo stesso comando con | bash aggiunto alla fine. L’URL che utilizzi cambierà a seconda dell’ultima versione di NVM, ma al momento, lo script può essere scaricato ed eseguito eseguendo il seguente:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Questo installa lo script nvm sul tuo account utente. Per utilizzarlo, prima esegui il sourcing del file .bashrc:

  1. source ~/.bashrc

Con nvm installato, puoi installare versioni isolate di Node.js. Prima, chiedi a nvm quali versioni di Node sono disponibili:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

È una lista molto lunga, ma puoi installare una versione di Node inserendo una qualsiasi delle versioni rilasciate elencate. Ad esempio, per ottenere la versione v16.13.1, esegui quanto segue:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

A volte nvm passerà a utilizzare la versione più recentemente installata. Ma puoi dire a nvm di utilizzare la versione che hai appena scaricato (se diversa):

  1. nvm use v16.13.1

Controlla la versione attualmente in uso eseguendo il seguente comando:

  1. node -v
Output
v16.13.1

Se hai installate più versioni di Node, puoi eseguire ls per ottenerne un elenco:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

Puoi anche impostare una versione predefinita:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Questa versione verrà selezionata automaticamente quando viene avviata una nuova sessione. Puoi anche fare riferimento ad essa usando l’alias come nel seguente comando:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

Ogni versione di Node terrà traccia dei propri pacchetti e avrà npm disponibile per gestirli.

Puoi anche fare in modo che npm installi pacchetti nella directory ./node_modules del progetto Node.js. Utilizza la seguente sintassi per installare il modulo express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

Se desideri installare il modulo globalmente, rendendolo disponibile ad altri progetti che utilizzano la stessa versione di Node.js, puoi aggiungere il flag -g:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

Questo installerà il pacchetto in:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

Installando il modulo globalmente potrai eseguire comandi dalla riga di comando, ma dovrai collegare il pacchetto nel tuo ambito locale per richiederlo da all’interno di un programma:

  1. npm link express

Puoi scoprire di più sulle opzioni disponibili con nvm eseguendo il seguente comando:

  1. nvm help

Hai installato con successo Node utilizzando Node Version Manager, nvm, per installare e gestire varie versioni di Node.

Rimozione di Node.js

È possibile disinstallare Node.js utilizzando apt o nvm, a seconda della versione che si desidera eliminare. Per rimuovere la versione predefinita del repository, si utilizzerà apt a livello di sistema. Questo comando rimuove il pacchetto e mantiene i file di configurazione. Questo è utile se si prevede di installare nuovamente il pacchetto in futuro:

  1. sudo apt remove nodejs

Se non si desidera salvare i file di configurazione per un uso successivo, eseguire il seguente comando per disinstallare il pacchetto e rimuovere i file di configurazione ad esso associati:

sudo apt purge nodejs

Come ultimo passaggio, è possibile rimuovere eventuali pacchetti non utilizzati che sono stati installati automaticamente con il pacchetto rimosso:

  1. sudo apt autoremove

Per disinstallare una versione di Node.js che è stata abilitata utilizzando nvm, prima determinare se la versione che si desidera rimuovere è la versione attiva corrente:

  1. nvm current

Se la versione che si sta puntando non è la versione attiva corrente, è possibile eseguire:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Questo comando disinstallerà la versione selezionata di Node.js.

Se la versione che si desidera rimuovere è la versione attiva corrente, è necessario prima disattivare nvm per abilitare le modifiche:

  1. nvm deactivate

Ora è possibile disinstallare la versione corrente utilizzando il comando uninstall utilizzato in precedenza. Questo rimuove tutti i file associati alla versione di Node.js selezionata tranne i file memorizzati nella cache che possono essere utilizzati per la reinstallazione.

Conclusione

Esistono diverse modalità per avviare e utilizzare Node.js sul tuo server Ubuntu 18.04. Le tue circostanze determineranno quale metodo è migliore per le tue esigenze. Mentre l’utilizzo della versione confezionata nel repository di Ubuntu è un metodo, l’uso di nvm o di un PPA di NodeSource offre una flessibilità aggiuntiva.

Per ulteriori informazioni sulla programmazione con Node.js, consulta la nostra serie di tutorial Come Codificare in Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04