Installare Node.js in CentOS 7

Come installare Node.js dai sorgenti o tramite NVM su CentOS 7.

Node.js è una piattaforma di runtime che porta JavaScript ben oltre il browser, trasformandolo in un linguaggio di uso generale. È ampiamente utilizzata su VPS e server dedicati come server web, e supporta anche lo sviluppo di applicazioni desktop tramite NW.js, AppJS o Electron.

Metodo 1. Installazione dai sorgenti

Scarica l'archivio dal sito ufficiale. Copia il link alla versione che ti serve e scaricala con wget:

wget https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz

Estrai l'archivio ed entra nella directory:

tar xzvf node-v* && cd node-v*

Installa gli strumenti di compilazione necessari:

sudo yum install gcc gcc-c++

Configura e compila Node.js:

./configure
make

La compilazione richiede un po' di tempo. Al termine, installa il pacchetto:

sudo make install

Verifica l'installazione:

node --version

Output atteso:

v10.20.1

Metodo 2. Installazione tramite NVM

NVM (Node Version Manager) ti consente di installare più versioni di Node.js sulla stessa macchina e di passare da una all'altra con facilità — utile quando progetti diversi richiedono ambienti di runtime differenti.

Prima di eseguire il programma di installazione, dai un'occhiata allo script per assicurarti che faccia ciò che dichiara:

curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh

Quindi avvia l'installazione:

curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash

Carica NVM nella sessione corrente:

source ~/.bash_profile

Sfoglia le versioni di Node.js disponibili:

nvm list-remote

Installa una versione specifica — ad esempio v12.16.3:

nvm install v12.16.3

Elenca le versioni installate:

nvm list

Passa a una versione specifica:

nvm use v12.16.3

Imposta una versione come predefinita:

nvm alias default v12.16.3

Conferma la versione attiva:

node --version

Output atteso:

v12.16.3

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci