Come stare al passo con le ultime versioni di Node.js in Ubuntu? PPA? Compilazione?


108

Dove posso (posso?) Trovare pacchetti .deb per le ultime versioni di Node.js?

In caso contrario, e poiché è un progetto che progredisce molto velocemente, qual è il modo più semplice per tenere il passo con le versioni di Node.js?

  • Aggiungendo un po 'di PPA e verrà aggiornato quando ci sarà un nuovo pacchetto?
  • ./configure && make && ln -s ./node / usr / bin / node?
  • Qualche altro modo che conosci e non riesco a immaginare, ma spero che condividerai?

Risposte:


43

Puoi anche utilizzare strumenti come ad esempio nvm che possono aiutarti a installare node e persino avere più versioni.


Haha nessun problema. Ce ne sono molti di più anche se per alcuni è necessario prima installare node.js / npm;)
Alfred

1
c'è anche n che scarica le versioni compilate
jxs

1
IMO, questa è la risposta migliore per mantenere i permessi sani su una macchina di sviluppo.
Michael Martin-Smucker

anche il migliore per controllare veramente quali versioni usi, avere più di una versione installata e così via. Ecco perché è la risposta accettata.
João Pinto Jerónimo

226

Ppa più aggiornato per nodejs https://launchpad.net/~chris-lea/+archive/node.js/

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

NOTA: se il tuo sistema non ha add-apt-repository, può essere installato in questo modo:

sudo apt-get install python-software-properties

L'ho provato da una pagina wiki di GitHub e ho ottenuto 0.4x quando volevo 0.6x. La risposta contrassegnata ha funzionato meglio per me.
jcollum

2
Attualmente ha 0.8.16. Questo è stato rilasciato dall'upstream il 2012-12-13 e integrato nel PPA il 2012-12-15. 0.8.15 è uscito il 26-11-2012 ed è stato costruito nel PPA il 09-12-2012. Mi sembra un tracciamento piuttosto stretto.
Tom Anderson,

Purtroppo non è affatto stretto ora ... Ho 0.10.12 che viene mostrato in Ubuntu come l'ultimo e il più grande, mentre il mondo è passato a 0.10.20
kumarharsh

@Hash dai un'occhiata al commento di Chris Lea, spiega la situazione e la soluzione.
Gerry

1
Come http://stackoverflow.com/questions/13018626/add-apt-repository-not-foundper> = 12.10 sudo apt-get install software-properties-common
Tom Roggero

83

Sono il manutentore del PPA sopra elencato. In realtà mantengo tre distinti Node PPA:

https://launchpad.net/~chris-lea/+archive/node.js https://launchpad.net/~chris-lea/+archive/node.js-devel https://launchpad.net/~chris -lea / + archive / node.js-legacy

Contengono rispettivamente la versione corrente, la versione di sviluppo e la "precedente riga stabile". Ecco alcune informazioni in più sul loro utilizzo:

https://chrislea.com/2013/03/15/upgrading-from-node-js-0-8-x-to-0-10-0-from-my-ppa/

Al momento intendo continuare a mantenerli a meno che la gente di Joyent non inizi a mantenere i propri repository. Mi hanno su IM quindi sono generalmente abbastanza consapevole di quando stanno uscendo nuove versioni e cerco di mettere su nuove build entro un giorno dalla disponibilità del codice sorgente.


7
Beh, suppongo che le persone gioiose siano abbastanza soddisfatte del fatto che tu abbia svolto questo lavoro finora e non abbiano intenzione di togliertelo dalle mani. Perché dovrebbero, giusto? = P Comunque, il tuo repository è l'unico modo per installare Node che non mi ha mai deluso. E lo ha fatto di nuovo oggi. Grazie!
slacktracer

Dovresti inviare le statistiche dei download alle persone gioiose. Potrebbe essere interessante per loro.
jgomo3

4
Grazie per mantenere questo PPA. Sei un campione!
anbiniyar

Questo è ora pesantemente obsoleto. Ancora in esecuzione 0.x. Non usarlo. Guarda il commento di Chris qui sotto.
DarkNeuron

8

di nuovo me (il manutentore del PPA di cui sopra su Launchpad).

In un senso futuro, realizzerò pacchetti sotto la bandiera dell'organizzazione NodeSource. Si prega di vedere qui:

https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource

Stesso me che faccio il lavoro, stesse funzionalità, solo un sistema di supporto migliore e più risorse per assicurarmi di fare le cose bene. Godere.


4

Per coloro che continuano a cadere in questo thread dai motori di ricerca

Attualmente ( dicembre 2015 ) nodesource.com mantiene i repository dei nodi aggiornati per diverse distribuzioni. Installare un nodej js aggiornato è semplice come incollare questo frammento nella console:

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

Troverai maggiori informazioni sull'installazione del nodo in versioni diverse o distribuzioni diverse qui: https://github.com/nodesource/distributions#installation-instructions

Chris Lea PPA si è fermato a 0.10 e Chris ha unito le forze con nodesource :)


0

Se è l'ultima versione di Node.js che desideri installare, il metodo più semplice è utilizzare Node Version Manager (NVM). È più sicuro che aggiornare i pacchetti del nodo in Ubuntu a versioni non supportate da PPA o repository di terze parti, che potrebbero causare conflitti o interruzioni nel sistema di gestione dei pacchetti apt. Rispetto a NVM, le installazioni manuali dai tarball sono più difficili da mantenere e aggiornare. Segui questi passaggi per installare il nodo più recente utilizzando NVM:

Passaggio 1: installa NVM

Esegui questo comando nel Terminale :

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

Passaggio 2: installa node

Una volta completata l'installazione di NVM, chiudere e riaprire Terminal . Quindi esegui questo comando:

nvm install node

Passaggio 3: verifica la versione del nodo

Esegui questi comandi:

node --version
npm --version

Se tutto è andato bene, vedrai come output le ultime versioni di node e npm. Questo è tutto, il nodo è installato e pronto per essere eseguito! 😊

Resta al passo con l'ultimo nodo

Anche se installi l'ultima versione di node, potresti doverla aggiornare alcune settimane o mesi dopo a causa del rapido sviluppo di node. NVM semplifica l'aggiornamento, consentendo allo stesso tempo la migrazione dei pacchetti npm globali installati in precedenza. Esegui questo comando per aggiornare:

nvm install node --reinstall-packages-from=node
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.