Come installare le ultime versioni di NodeJS e NPM?


203

Ho notato sul sito Web https://nodejs.org/ che il nodo è attualmente alla v 0.12.0.

Qualcuno può farmi sapere come installare l'ultima versione del nodo insieme a npm (comandi del terminale, per favore)?


1
Cosa c'è che non va sudo apt-get install nodejs?
AlikElzin-Kilaka,

20
^ installa 1.10.0.
siliconrockstar

6
@siliconrockstar che effettivamente installato v0.10.25 sul mio 14.04 LTS
Alessandro Cosentino

1
In Ubuntu 16 usasudo apt-get install nodejs-legacy
briankip il

Risposte:


253

Nuova installazione

Utilizzare il PPA NodeSource. Per i dettagli, consultare le istruzioni di installazione . Innanzitutto, scegli la versione di Node.js che ti serve e aggiungi i sorgenti per essa:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Quindi installare il pacchetto Node.js.

sudo apt-get install -y nodejs

PS: il curlpacchetto deve essere installato sul server per queste righe di codice.

Aggiornamento

Se hai nodejsgià installato e vuoi aggiornare, quindi prima rimuovi l'installazione corrente e installala di nuovo usando gli script sopra.

sudo apt-get purge nodejs npm

1
NodeSource usa due PPA separati: uno per la versione 0.10.X e per 0.12.X. Inoltre, contiene l'ultimo pacchetto npm.
23W,

11
non ha funzionato per me. Dopo aver eseguito curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -quindi l'installazione nodejsho finito conv0.10
Dáithí

46
Curling in root shell è così sbagliato in così tanti modi.
Draco Ater,

8
La risposta di Guss avrebbe dovuto essere la risposta accettata. Questo non è il modo consigliato per farlo.
Patrick Fabrizius,

2
@AlexanderMills la risposta fornita di seguito ( askubuntu.com/a/711976/389358 ) ti darà l'ultima versione di nodejs da NodeSource - questo pacchetto include anche l'ultima versione di npm.
Keefer Rourke,

166

In generale, caricare dati arbitrari da un URL in una sessione della shell di root non è una buona idea e vorrei che la gente smettesse di spacciarli come soluzione per tutto - "Per favore, esegui questo script che ti sto inviando e anche mentre ' riguardo a questo - ho un ponte che probabilmente ti interesserebbe acquistare ".

In alternativa, ecco il "Ubuntu Way" di fare lo stesso, dove puoi vedere come il sistema viene aggiornato e sapere quali repository e quali chiavi vengono aggiunte alla configurazione del tuo sistema:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Questo è per l'ultima versione (al momento della scrittura) di Nodejs 7. Altre versioni possono anche essere ottenute con una semplice modifica all'URL del repository - consultare la documentazione di nodesource.com per i dettagli.


2
Sono totalmente d'accordo con la tua affermazione, ma non sta aggiungendo un nuovo repository ad apt, lo stesso che eseguire uno script sconosciuto? (Anche se capisco la sceneggiatura in ogni altra risposta qui, in realtà sta aggiungendo quel repository da solo)
Dan

19
La sceneggiatura sta aggiungendo il repository da sola, e anche fare dio sa cosa. Potrebbe essere completamente benigno ora, ma chi sa cosa faranno i dirottatori DNS o gli sfruttatori dei siti Web in futuro? L'aggiunta di un repository non equivale all'esecuzione di uno script di Internet perché di per sé non scarica alcun codice eseguibile o lo esegue - lo farà solo in risposta a una specifica installazione apt-get, che verificherà che il pacchetto sia stato firmato con una chiave nodesource - che si spera sia mantenuta molto più sicura rispetto al dominio o al sito Web nodesource. La sicurezza APT è eccellente e ha una buona reputazione.
Guss,

1
@Dan, sembra che tu stia eseguendo Ubuntu 15.04 (utopic) che non è supportato da Node Source, quindi ottieni 0,10 dai repository di utopic. Node Source supporta solo le versioni LTS e le ultime non LTS. Poiché non sei su una versione LTS, dovresti eseguire l'aggiornamento all'ultima versione quando è uscito lo scorso ottobre. Quindi, o fallo, o modificalo modificando il $(lsb_release -c)bit di rilevamento automatico delle versioni in una delle versioni supportate e gestendo le conseguenze.
Guss

2
@PaulDraper: chiedi a nodesource, sono quelli che vendono ponti che non possiedono. La mia apt-getsoluzione è la droga diretta.
Guss

1
risposta fantastica! nel caso qualcuno si stia chiedendo, funziona solo per le versioni più recenti - ad esempio: basta sostituire 7 con 9
Mihai Rotaru,


25

Se vuoi aggiornare all'interno npm, puoi usare il ncomando:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm install npm@latest

Questo installa il pacchetto n che puoi usare per cambiare le versioni di NodeJS e lo usa. Il confronto con le alternative NVM e le opzioni di comando sono in SO . C'è anche un post sul blog .



1
Sono abbastanza nuovo per npm e nvm; Sto cercando di installare npm in un virtualenv di Python; importa se uso npm o nvm? nvm install lts/carboninstalla npm e nodo per me. In che cosa differisce dai comandi precedenti che hai condiviso?
kRazzy R,

@kRazzyR: puoi scegliere se utilizzare nvmo naggiornare NodeJS e npm. In entrambi i casi, si utilizza npmper installare i pacchetti di nodi.
serv-inc,


8

Per installare NPM,

sudo apt-get install npm

Quindi per Nodo,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Questo comando installa il nodo in base alla versione desiderata.


8

NVM (gestore versione nodo)

https://github.com/creationix/nvm

NVM installa sia l'ultimo nodo stabile che npm per te

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Ora provalo con un pacchetto fittizio:

npm install --global vaca
vaca

Dal momento che il sourcing deve essere fatto per ogni nuova shell, gli hack di script di installazione aggiungono un po 'di sourcing automatico alla fine del tuo .barshrc. Funziona, ma preferisco rimuovere quello aggiunto automaticamente e aggiungere il mio:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

vantaggi:

  • consente di utilizzare più versioni di Node e senza sudo

  • è analogo a Ruby RVM e Python Virtualenv, best practice ampiamente considerata nelle comunità di Ruby e Python

  • scarica un binario precompilato ove possibile, e in caso contrario scarica il sorgente e ne compila uno per te

Possiamo facilmente cambiare le versioni dei nodi con:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

È quindi possibile utilizzare un .nvmrcfile tracciato git per indicare la versione del nodo richiesta per un determinato progetto: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-progetto / 54503474 # 54503474

Testato in Ubuntu 17.10.


7

Per la versione 5.x Secondo PPA :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

Puoi installare l'ultima versione molto facilmente usando le istruzioni seguenti.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x è l'ultima versione del nodo.

sudo apt-get install nodejs

Sopra la riga verranno installati nodejs.

sudo apt-get install build-essential

Ciò installerà i moduli essenziali per il corretto funzionamento di nodejs.

Ora controlla se nodejs è stato installato correttamente alla tua estremità

nodejs -v

Questo restituirà la versione di nodejs installata.

npm -v

Ciò restituirà la versione di npm installata. Spero che sia d'aiuto....

Fonte: link ti mostrerà come installare nodejs usando anche altri metodi.


Perchè installare build-essential?
David Foerster,

Il pacchetto nodejs contiene il file binario nodejs e npm. Tuttavia, per far funzionare alcuni pacchetti npm (come quelli che richiedono la compilazione dal sorgente), dovrai installare il pacchetto build-essentials
Jitendra Pawar,

4

Node.js è disponibile come pacchetto snap in tutte le versioni attualmente supportate di Ubuntu. Specifico per Node.js, gli sviluppatori possono scegliere tra una delle versioni attualmente supportate e ottenere aggiornamenti automatici regolari direttamente da NodeSource. Le versioni 6, 8, 9, 10, 11 e 12 di Node.js sono attualmente disponibili, con Snap Store che viene aggiornato entro poche ore o minuti da una versione di Node.js.

Il nodo può essere installato con un singolo comando, ad esempio:

sudo snap install node --classic --channel 11/stable 

Lo snap al nodo è accessibile dal comando node, ad esempio:

$ node -v  
v11.5.0

Una versione aggiornata di npm verrà installata come parte dello snap al nodo. npm dovrebbe essere eseguito al di fuori del nodo repl, nella shell normale. Dopo aver installato lo snap al nodo, eseguire il comando seguente per abilitare il controllo degli aggiornamenti di npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / tu-username /.config

Sostituisci your-usernamenel comando sopra con il tuo nome utente. Quindi eseguire npm -vper verificare se la versione di npm è aggiornata. Ad esempio, ho verificato che npm fosse aggiornato, ho controllato la versione di un pacchetto già installato chiamato filato con il comando npm list yarne quindi ho aggiornato il pacchetto di filato esistente all'ultima versione con il comandonpm update yarn

Gli utenti possono passare da una versione all'altra di Node.js in qualsiasi momento senza la necessità di coinvolgere strumenti aggiuntivi come nvm (Node Version Manager), ad esempio:

sudo snap refresh node --channel=11/stable

Gli utenti possono testare le versioni bleeding-edge di Node.js che possono essere installate dall'ultimo canale edge che attualmente sta monitorando Node.js versione 12 passando con:

sudo snap switch node --edge

Questo approccio è consigliato solo per quegli utenti che sono disposti a partecipare a test e segnalazione di bug a monte.

Node.js Pianificazione LTS

Rilascio Stato LTS Nome codice LTS Avvia manutenzione Avvia manutenzione Fine
6.x Boro attivo 2016-10-18 aprile 2018 aprile 2019
7.x No LTS              
8.x Active Carbon 2017-10-31 aprile 2019 dicembre 2019
9.x No LTS              
10.x Dubnium attivo ottobre 2018 aprile 2020 aprile 2021  
11.x No LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x No LTS 2020-04-20 2020-06-01


3

Solo uno spin-off della risposta di @ 23W (risposta accettata).

Questo è solo il contenuto dello script, solo per evitare di arricciare la shell di root.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

fonte


2

Il mio modo preferito per installare i più recenti nodejs e npm è usare l' archivio dei binari di installazione fornito sul sito web di nodejs.

Questo potrebbe presto diventare anche il tuo nuovo modo preferito. Funziona come un fascino. Implica 1 download e 1 comando. Fatto. NESSUN errore [più volte l'ho fatto]. Non è necessario disinstallare preventivamente le cose esistenti.

Installazione di nodejs tramite binari


All'inizio rimuovi la versione installata: (se esiste)

sudo apt-get remove nodejs

Scaricare

https://nodejs.org/en/download/stable/

Scarica i binari di Linux.

  • Ho dovuto estrarre tar.xz in una cartella e ricomprimerlo come tar.gz

Installare

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Verificare

node -v
npm --version

fonte

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
Perché ricomprimere come tar.gz? tarsupporta --xz- e -C /usr/locallasciare che tarfaccia cdper te.
muru,

2

Spiegazione video


NVM è molto semplice da installare e consente di cambiare facilmente le versioni dei nodi. Dal repository github :

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

scarica ed esegue lo script di installazione

nvm ls-remote

per vedere le versioni disponibili. Supponi di voler installare la versione 8.9.4

nvm install 8.9.4

e hai finito.

Per installare un'altra versione e usarla (diciamo 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Gestore pacchetti di aggiornamento

sudo apt-get update

Aggiunta di PPA NodeJS

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Installazione di NodeJS e NPM

sudo apt-get install nodejs

Qui, ho scritto un post completo sul blog sull'installazione di NodeJS e NPM in Ubuntu. Clicca qui per leggere


Curling in una shell di root è una cosa davvero brutta da fare in generale per l'enorme numero di problemi di sicurezza che questo apre, ti consiglio di aggiornare il tuo post sul blog e la tua risposta per non farlo.
shuttle87,

1

Questo approccio consente di eliminare facilmente Node.JS, mantenere versioni diverse e fornire i comandi a tutti gli utenti del sistema.

Scarica la versione stabile di Node.JS , decomprimila e spostala in /opt.

Se desideri installare versioni diverse, puoi rinominare la cartella in base al suo codice versione:

/opt/node/6.9.1

Poiché solo root può modificare i file in /opt/, se non si desidera chiamare invoke sudoogni volta che è necessario modificare un file, modificare l'autorizzazione del gruppo:

chgrp adm -R /opt/node/10.15.3

Quindi creare il file /etc/profile.d/node.shse il seguente contenuto:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Disconnettersi e accedere e X-Window ricaricherà tutte le configurazioni del profilo.

Se hai installato una versione precedente, per evitare conflitti di libreria esegui:

npm cache clean

-1

Aggiornamento di Package Manager

sudo apt-get update

Aggiunta di PPA

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Installazione di NodeJS e NPM

sudo apt-get install nodejs

Per riferimento: installazione di NodeJS in Ubuntu - WebCheerz

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.