Come installo l'ultima versione di node.js? [duplicare]

164

Come installo l'ultimo node.js su Ubuntu? Mi sono guardato intorno e non riesco a trovare nulla. C'è un pacchetto di Ubuntu per node.js , o devo compilarlo da solo?

    
posta jrg 18.06.2011 - 14:00

15 risposte

227

Per il sito Web Node.js :

wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install -y nodejs

Quindi, avrai l'ultima versione di Node.js.

    
risposta data jrg 28.11.2011 - 02:22
38

Il nodo è uno dei progetti più facili da costruire. Cambia semplicemente la versione che continua a cambiare.

Individua il link per scoprire l'ultima versione del pacchetto.

cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
sudo make install
which node

Dovresti vedere /usr/local/bin/node .

    
risposta data Jarrett Meyer 01.03.2013 - 12:49
23

Sì, vai su Synaptic, cerca "nodejs". I pacchetti si trovano nel repository universe. Ti suggerisco di installare tutti i pacchetti che iniziano con nodejs se stai facendo lo sviluppo.

Nel caso non funzioni:

sudo apt-get install g++ curl libssl-dev apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install

Questo scaricherà il codice sorgente di node.js, lo creerà e lo installerà.

    
risposta data nickguletskii 18.06.2011 - 14:06
16

Poiché questa domanda ha la parola più recente e l'ultima versione di NodeJS è ora v0.12.2 (ad oggi) e se si desidera installare questa versione è necessario eseguire il seguente comando

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

Aggiorna

NodeJS ha rilasciato v5.8.0 e non ho ancora trovato ppa da installare ancora. Quindi lo installo utilizzando NVM come segue

Prima installa nvm

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

Quindi installa NodeJS v5.8.0

nvm install v5.8.0

Aggiornamento 2: Per coloro che preferiscono PPA

risposta data nmrony 06.04.2015 - 06:09
15

NVM (Node Version manager)

link

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

Poiché il sourcing deve essere fatto per ogni nuova shell, probabilmente vorrai aggiungere quanto segue al tuo .bashrc :

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

I vantaggi:

  • ti consente di utilizzare 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 in caso contrario scarica l'origine e ne compila uno per te

Possiamo cambiare facilmente 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
    
10

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 venderla come una soluzione per tutto - "Per favore, esegui questo script che ti mando, e anche mentre ci siamo - ho un ponte che probabilmente saresti interessato all'acquisto ".

In alternativa, ecco la "Via Ubuntu" di fare lo stesso - questo è praticamente tutto ciò che lo script Node Source sta facendo automaticamente, ma qui puoi vedere come viene aggiornato il sistema e sapere quali repos e quali chiavi sono aggiunte alla configurazione del tuo sistema:

apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
apt-get update
apt-get install nodejs

Questo è l'ultimo (al momento della scrittura) Nodejs versione 7. Per la versione LTS (6), l'URL del repository che dovresti aggiungere è https://deb.nodesource.com/node_6.x . Altre versioni possono anche essere ottenute con una semplice modifica all'URL del repository - consultare la documentazione di nodesource.com per i dettagli.

Nota che se stai utilizzando una distribuzione Ubuntu alternativa come Trisquel, il comando $(lsb_release -sc) potrebbe non funzionare, quindi dovresti sostituirlo con il nome della versione di Ubuntu compatibile, ad esempio xenial .

    
risposta data Guss 11.04.2017 - 06:31
6

la risposta per @jrg è corretta, Ma Chris Lea's Launchpad PPA non supporterà Node.js v0.12 e oltre. Quindi, per installare l'ultima versione per Node.js Da new nodesource PPA in base a post nel blog della nodesource E joyent / node

Primo:

curl -sL https://deb.nodesource.com/setup | sudo bash -

Questo script:

  1. Pulisci i riferimenti al vecchio PPA se lo stai già utilizzando
  2. Aggiungi la chiave di firma NodeSource al tuo keyring
  3. Aggiungi deb.nodesource.com alle origini APT
  4. Esegui un aggiornamento apt-get con le tue nuove fonti

Quindi installa Node.js :

sudo apt-get install -y nodejs

Aggiornamento : secondo post nel blog di nodesource

Per installare nodejs versione 0.12.X

devi eseguire il comando:

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

Per installare nodejs versione 0.10.X

devi eseguire il comando:

curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -

Quindi

sudo apt-get install -y nodejs
    
risposta data ahmed hamdy 01.04.2015 - 15:35
6
  1. Esiste un pacchetto nodejs nei repository ufficiali (15.04). Prendi in considerazione anche l'utilizzo di nodejs-legacy per il comando node .
  2. per aggiornare alla versione più recente, usa il pacchetto n installato tramite npm :

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

Vedi questa domanda SO per un confronto tra NVM e N.

    
risposta data serv-inc 18.08.2015 - 20:14
4

Il metodo più semplice per installare Node.js su Ubuntu è usare Node Version Manager (NVM). È più sicuro dell'aggiornamento dei pacchetti di nodi in Ubuntu a versioni non supportate da PPA o repository di terze parti, che possono causare conflitti o rotture nel sistema di gestione dei pacchetti apt. Rispetto a NVM, le installazioni manuali da tarball sono più difficili da mantenere e aggiornare. Attenersi alla seguente procedura per installare il nodo più recente utilizzando NVM:

Passaggio 1: installa NVM

Esegui questo comando in Terminale :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

Passaggio 2: Installa nodo

Una volta completata l'installazione di NVM, chiudi e riapri Terminale . Quindi esegui questo comando:

nvm install node

Passaggio 3: verifica la versione del nodo

Esegui questi comandi:

node --version
npm --version

Se tutto è andato a buon fine, vedrai l'ultima versione di node e npm come output. Questo è tutto, il nodo è installato e pronto per l'esecuzione!

risposta data HEXcube 06.09.2017 - 19:52
2

Sono sempre diffidente nell'usare un PPA non ufficiale - di solito funziona, ma mi piace che ci sia un certo livello di associazione ufficiale tra il canale di distribuzione e il progetto che sto usando ...

Personalmente, questo è il miglior botto per i miei soldi quando si tratta di una risorsa per i molti buoni modi per installare Nodo - link

    
risposta data mattezell 27.11.2013 - 02:11
2

Ecco una soluzione che controlla l'md5sum una volta e la confronta con il file scaricato, con un'opzione per eliminare il file se le somme md5 non corrispondono. Dovrebbe indirizzare i reclami sulla sicurezza dalla risposta di Arda.

#!/bin/bash
if [[ -z  ]]; then
  printf "Usage: ./scriptname <file or url> <optional output filename>\n"
  exit 1
fi

resource=
md5='curl --silent --location ${resource} | md5sum | awk '{ print  }''
filename="$(date +%Y-%M-%d-%H-%m-%s-file)"
if [[ -n  ]]; then
  filename=
fi
curl --silent --location $resource -o $filename
md52='md5sum $filename | awk '{ print  }''

if [[ $md5 == $md52 ]]; then
  printf "File sums match.\n"
  printf "Saved file to $filename\n"
else
  printf "File sums don't match.\n"
  #wrapping line to add newline, ugly, but it works
  read -rep "Delete file?
  " -n 1
fi

if [[ $REPLY =~ ^[Yy]$ ]]; then
  rm $filename
  exit 1
else
  exit 0
fi

Salvalo in un file come safer-curl.sh, poi fai chmod +x safer-curl.sh Quindi esegui in questo modo:

./safer-curl.sh <file or url> <optional output filename>

Testato su Ubunt 12.04

    
risposta data codeofthenorth 26.02.2016 - 01:02
1

Di recente stavo installando un'utility via NPM quando ho saputo che la mia versione di Node.js non era aggiornata. Nessun problema: basta aggiornare la mia installazione Node.js e andare avanti. Ovviamente potrei semplicemente premere nodejs.org e ottenere la nuova immagine, ma ho pensato che doveva esserci un modo più semplice. Si scopre che c'è - puoi aggiornare il tuo Node.js locale con NPM :

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

E aggiungendo a PATH , esempio (per Ubuntu)

echo "export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
    
risposta data Mohammed Akdim 22.10.2015 - 16:48
1

Fortunatamente c'è un modo molto semplice per gestire la versione del tuo nodo, usando il modulo node del nodo Node.

1: controlla la versione corrente del nodo.

$node -v v0.6.12

2: cancella la cache npm

sudo npm cache clean -f  

3: Installa "n"

sudo npm install -g n  

4: aggiornamento a una versione successiva (questo passaggio può richiedere un po 'di tempo) È possibile specificare una versione particolare in questo modo:

sudo n 0.8.11  

Oppure puoi semplicemente dire al gestore di installare l'ultima versione stabile in questo modo:

sudo n stable  

5: controlla la versione corrente del nodo per verificare che abbia funzionato:

$node -v v0.8.11

Se la versione non numera l'output nel passaggio 5 non è quello che ti aspettavi.

    
risposta data Nullpointer 31.12.2016 - 10:55
1

Latest Nodejs Passaggio 1:

cd /opt/
wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz

Estrai il codice sorgente tar.gz

tar -xvf node-*.tar.gz

Passaggio 2: compila e installa il nodojs.

cd node-v6.2.1
./configure
make
$ sudo make install

Nota: se hai trovato l'errore "make command not found"

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
gcc -v
make -v
    
risposta data Arvind 09.06.2016 - 20:23
0

Ecco i comandi

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
    
risposta data student 08.10.2017 - 15:52

Leggi altre domande sui tag