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:
Ora installa Node.js:
Verifica di aver installato Node.js con successo interrogando node
per il suo numero di versione:
Outputv8.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
:
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):
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):
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
:
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:
Verifica di aver installato la nuova versione eseguendo node
con il flag -v
:
Outputv17.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:
Output8.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
:
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
:
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:
Questo installa lo script nvm
sul tuo account utente. Per utilizzarlo, prima esegui il sourcing del file .bashrc
:
Con nvm
installato, puoi installare versioni isolate di Node.js. Prima, chiedi a nvm
quali versioni di Node sono disponibili:
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:
OutputNow 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):
Controlla la versione attualmente in uso eseguendo il seguente comando:
Outputv16.13.1
Se hai installate più versioni di Node, puoi eseguire ls
per ottenerne un elenco:
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:
Outputdefault -> 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:
OutputNow 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
:
Outputadded 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
:
Outputadded 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:
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:
Puoi scoprire di più sulle opzioni disponibili con nvm
eseguendo il seguente comando:
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:
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:
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:
Se la versione che si sta puntando non è la versione attiva corrente, è possibile eseguire:
OutputUninstalled 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:
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