Come posso installare NodeJS 4 su Ubuntu usando le apt-get
utility?
Come posso installare NodeJS 4 su Ubuntu usando le apt-get
utility?
Risposte:
Le istruzioni sono state prese da qui: https://github.com/nodesource/distributions
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
e poi:
sudo apt-get install nodejs
Ecco le versioni del sistema:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
falliva ogni volta. Ho usato y-ppa-manager
per risolvere il problema e ora ho l'ultima versione di NodeJS 4.
Sono fermamente convinto che l' installazione di Node con Node Version Manager sia l'opzione migliore su Ubuntu, se la stai installando su un computer in cui intendi fare lo sviluppo (anziché un server di produzione).
Quando si installa attraverso i repository ufficiali, si finisce con qualcosa di terribilmente obsoleto. Puoi sempre aggiungere un PPA, ma finirai comunque con permessi disordinati in cui l'installazione globale di moduli da npm richiede i privilegi di amministratore.
Con NVM, tutto viene conservato nella cartella principale (quindi non è necessario sudo
) e puoi installare più versioni di Node (incluso 4.0) e passare da una all'altra con facilità.
Tratto dalle istruzioni di installazione di NVM :
Prendi l'ultima copia di NVM (potrebbe essere necessario sudo apt-get install curl
prima):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Di 'alla tua shell di usare nvm
(potresti voler aggiungere questo in ~/.bashrc
modo che accada automaticamente in futuro):
source ~/.nvm/nvm.sh
Quindi installare l'ultima versione del nodo:
nvm install 4.0
E dì a nvm quale versione di Node vuoi usare:
nvm use 4.0
Potresti anche voler aggiungere la nvm use 4.0
linea alla tua ~/.bashrc
, in modo da non dover scegliere una versione del nodo ogni volta che avvii il tuo terminale.
Ora se lo controlli which node
dovrebbe darti un percorso all'eseguibile del nodo nella tua cartella home. Correre node --version
dovrebbe dirti che stai correndo v4.0.0
.
~/.npmrc
sembra sicuramente il modo giusto di gestire le autorizzazioni per i moduli globali.
Con kudus a @jarsever, personalmente non mi iscrivo al paradigma " curl | sh ".
Se senti lo stesso tipo di disagio che provo quando mi viene chiesto di reindirizzare un testo arbitrario da Internet e nel processo di shell di un account di root, allora potresti voler provare questo per lo stesso effetto ma con (leggermente) meno paura, incertezza e dubbio:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Credo che il processo dovrebbe essere chiaro e puoi anche fare lo stesso tramite l'interfaccia utente delle proprietà del software di Ubuntu.
curl|sh
fenomeno.
curl|sh
estrae uno script da un server e lo esegue direttamente in una shell. Personalmente mi fido di nodesource, ma non è una grande abitudine entrare. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Funziona come root. Consiglio vivamente di leggere e comprendere lo script, se lo installi dalla rete in una shell di root.
Mi piace usare nodeenv da pypi ( https://pypi.python.org/pypi/nodeenv ), si installa il pacchetto usando pip, quindi si imposta un "nodo / virtualenv" e gli si dice di installare una versione precompilata, veloce e semplice . Paolo
Questo ha funzionato per me
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh