Domanda Come installare le ultime versioni di NodeJS e NPM?


Ho notato oltre al https://nodejs.org/ sito web che il nodo è attualmente in v 0.12.0.

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


189
2018-03-09 15:22


origine


Cosa c'è di sbagliato sudo apt-get install nodejs? - AlikElzin-kilaka
^ installa 1.10.0. - siliconrockstar
@ Siliconrockstar che ha effettivamente installato la versione 10.10.25 sul mio 14.04 LTS - Alessandro Cosentino
In uso Ubuntu 16 sudo apt-get install nodejs-legacy - briankip


risposte:


Nuova installazione

Utilizzare il PPA NodeSource. Per i dettagli guarda le istruzioni di installazione. Per prima cosa, 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

P.S .: curl il pacchetto deve essere installato sul server per queste linee di codice.

Aggiornamento

Se hai nodejs già installato e si desidera aggiornare, quindi rimuovere prima l'installazione corrente e installarlo di nuovo usando gli script di cui sopra.

sudo apt-get purge nodejs npm

247
2018-06-12 08:18



NodeSource utilizza due PPA separati: uno per la versione 0.10.X e per 0.12.X. Inoltre, contiene l'ultimo pacchetto npm. - 23W
non ha funzionato per me Dopo aver corso curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - quindi l'installazione nodejs Ho finito con v0.10 - Daithí
Curling in root shell è così sbagliato in così tanti modi. - Draco Ater
La risposta di Guss di seguito avrebbe dovuto essere la risposta accettata. Questo non è il modo consigliato per farlo. - Patrick Fabrizius
@AlexanderMills la risposta fornita di seguito (askubuntu.com/a/711976/389358) otterrà l'ultima versione di nodejs da NodeSource - questo pacchetto include anche l'ultima versione di npm. - Keefer Rourke


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

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

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
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 è l'ultimo (al momento della scrittura) Nodejs versione 7. Altre versioni possono anche essere ottenute con una semplice modifica all'URL del repository - consultare la documentazione di nodesource.com per i dettagli.


152
2017-09-15 17:21



Sono totalmente d'accordo con la tua affermazione, ma non sto aggiungendo un nuovo repository ad apt, lo stesso che eseguire qualche script sconosciuto? (Anche se capisco la sceneggiatura in ogni altra risposta qui, in realtà aggiungo quel repository da solo) - Dan
La sceneggiatura sta aggiungendo il repository da solo, e anche facendo dio sa cosa. Potrebbe essere completamente benigno ora, ma chissà cosa faranno i dirottatori di DNS o gli sfruttatori di siti web in futuro? Aggiungere un repository non equivale a eseguire 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 di apt-get, che verificherà la firma del pacchetto con una chiave di nodesource - che si spera sia mantenuta molto più sicuro del dominio o del sito Web di nodesource. La sicurezza dell'APT è eccellente e ha una buona reputazione. - Guss
I comandi hanno bisogno sudoe anche allora, ho il nodo 0.10.25 installato, non 5.5.0, la versione corrente. Failed to fetch https://deb.nodesource.com/node_5.x/dists/utopic/main/binary-amd64/Packages HttpError404 - Dan Dascalescu
@ Dan, sembra che tu stia usando Ubuntu 15.04 (utopico) 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 si è in una versione LTS, è previsto l'aggiornamento alla versione più recente quando è uscito lo scorso ottobre. Quindi, o farlo o modificarlo cambiando il $(lsb_release -c) rilasciare il bit di autodeterminazione a una delle versioni supportate e gestirne le conseguenze. - Guss
@PaulDraper: chiedi nodesource, sono quelli che vendono bridge che non possiedono. Mio apt-get la soluzione è la droga giusta. - Guss


Node.js v4.x:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

fonte: https://github.com/nodesource/distributions#debinstall


32
2017-08-18 18:15



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


Se si desidera aggiornare all'interno npm, puoi usare il n comando:

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

Questo installa il pacchetto n che è possibile utilizzare per passare a NodeJS-Versions e utilizzarlo. Confronto con l'alternativa NVM e le opzioni di comando sono a COSÌ. C'è anche un post sul blog.


20
2018-05-29 20:40



Ho aggiunto un NVM passo dopo passo a: askubuntu.com/a/971612/52975 - Ciro Santilli 新疆改造中心 六四事件 法轮功
Sono abbastanza nuovo a npm e nvm; Sto cercando di installare npm all'interno di un python virtualenv; importa se uso npm o nvm? nvm install lts/carboninstalla npm e node per me. Com'è diverso dai suddetti comandi che hai condiviso? - kRazzy R
@kRazzyR: puoi scegliere se usare nvm o n aggiornare NodeJS e npm. In entrambi i casi, usi npm per installare i pacchetti del nodo. - serv-inc


curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs

Qui puoi trovare maggiori informazioni: Node.js v0.12, io.js e i repository di NodeSource Linux


6
2017-12-06 09:42





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

6
2018-04-07 13:29





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 installerà il nodo in base alla versione che desideri ...


6
2017-11-29 13:55



Questo è stupendo! node: 7.10.0 e Ubuntu 17.04: D - Johan Hoeksma


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

arricciatura -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 linea verrà installato nodejs.

sudo apt-get install build-essential

Questo installerà i moduli essenziali affinché nodejs possa funzionare correttamente.

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

nodejs -v

Ciò restituirà la versione nodejs installata.

npm -v

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

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


3
2017-11-01 09:42



Perché installare build-essential? - David Foerster
Il pacchetto nodejs contiene il binario nodejs e npm. Tuttavia, per far funzionare alcuni pacchetti npm (come quelli che richiedono la compilazione da sorgente), è necessario installare il costruire-essentials pacchetto - Jitendra Pawar


NVM (Node Version manager)

https://github.com/creationix/nvm

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

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

Dato che il sourcing deve essere fatto per ogni nuova shell, probabilmente vorrai aggiungere il seguente al tuo .bashrc:

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

vantaggi:

  • ti permette di usare più versioni di Node e senza sudo

  • è analogo a Ruby RVM e Python Virtualenv, largamente considerato best practice nelle comunità Ruby e Python

  • scarica un binario precompilato dove possibile, e se non lo scarica scarica il sorgente e ne compila uno per te

Possiamo facilmente cambiare la versione del nodo 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

Testato su Ubuntu 17.10.


3
2018-03-09 15:25