Qual è il modo attualmente raccomandato per installare node.js su Debian?


10

Ho trovato alcuni metodi diversi sul web, ma alcuni articoli sono piuttosto vecchi e sono preoccupato che i metodi che descrivono siano stati superati.

Qualcuno può dirmi quale sia il metodo attualmente raccomandato, per utilizzare al meglio la gestione dei pacchetti, ecc?

Risposte:


16

La pagina ufficiale di node.js github ha una carrellata per tutte le distro, Debian inclusa. Raccomandano l'installazione dalla fonte:

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

Ricorda che l'installazione da sorgente ti porterà sicuramente il software più recente, tuttavia a volte è più difficile disinstallare tutti i file allegati a un progetto specifico. Per evitarlo, usa checkinstallper costruirti un pacchetto veloce.

Sono stato in grado di creare un pacchetto .deb su Ubuntu seguendo la guida qui . Questo dovrebbe probabilmente funzionare anche per Debian ;-)



1
Grazie per averlo notato! Ho modificato il collegamento alla versione archiviata. (è un po 'strano che il sito in quel dominio riguardi solo appuntamenti ... "Per creare un pacchetto .deb basta seguire questa guida su come notare se il tuo partner ti sta tradendo" o_0)
TrinitronX

5

Fai attenzione all'avvertenza di seguito se hai a che fare con un sistema di produzione!


È possibile installare node.js tramite apt-get.

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

ATTENZIONE: Detto questo, probabilmente non dovresti farlo poiché stai installando software dal ramo di sviluppo di Debian (Sid). Questo avvertimento dovrebbe essere tenuto particolarmente conto se hai a che fare con una macchina di produzione !!!


5
Va detto che mescolare i repository di diverse versioni di Debian può portare a problemi, che l'utente dovrebbe essere pronto ad affrontare.
enzotib,

la miscelazione di repository non comporta enormi problemi, ma contiene alcuni problemi di compatibilità della versione
Mughil

Ok grazie - questo verrà installato dalla versione instabile, giusto? Non è un problema?
UpTheCreek

3
Questa è una pessima idea. La prossima volta che aggiorni il tuo sistema, tutto verrà aggiornato a sid. Sid è instabile, non buono per la produzione ed è adatto solo agli esperti Debian. Sid si rompe molto. Voterei questo voto dieci volte se potessi.
Sam Watkins,

2

Puoi evitare di mescolare le versioni di Debian (una ricetta per il dolore!) Costruendo i tuoi .debs

https://github.com/mark-webster/node-debian

È possibile creare file .deb per versioni arbitrarie di node.js, in modo da poterlo installare / aggiornare / disinstallare facilmente. È un po 'veloce e sporco, ma almeno è qualcosa fino a quando i pacchetti Debian ufficiali arrivano in scuderia.


Installa npmanche questo pacchetto . Comunque questa è una soluzione pulita
b1_

2

Node.js è disponibile nel repository ufficiale per Debian Sid e Jessie.

sudo apt-get install nodejs

Se non lo hai nel tuo repository principale (il comando non ha funzionato), ti consiglio di compilare dal sorgente, in questo modo:

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

Disinstallare:

sudo dpkg -r node

Nel caso in cui si ottenga un'autorizzazione negata sull'eseguibile node, un percorso alternativo potrebbe essere:

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb

1

Per ottenere l'ultimo nodo stabile, è possibile installarlo dal gestore pacchetti, quindi aggiornarlo utilizzando npm:

sudo apt-get install nodejs npm 
sudo npm update -g

Questo è il modo più semplice per ottenere l'ultima versione senza spendere troppo.


Ho scoperto che npm etc si sarebbe rotto dopo aver fatto un 'npm update -g' poiché includevano "#! / Usr / bin / env node" anziché "#! / Usr / bin / env nodejs" (Debian Jessie) . Penso che tu sia meglio installare dall'origine, specialmente se permetti a npm di aggiornarsi a livello globale (che gira roba in / usr / local /)
David Goodwin,

0

Apparentemente ho trovato la soluzione per questo. In caso di problemi come questo Non usare lo script nodesource per installare nodejs su Debian. Lo script di nodesource dovrebbe funzionare bene sui sistemi host, ma influisce sui container LXC / Docker nella mia esperienza.

eseguire manualmente le seguenti operazioni per installare la versione desiderata di nodejs installata

Per la tua particolare versione di Debian / Ubuntu aggiungi la rispettiva riga al tuo file sources.list il nome della versione sarebbe il nome in codice per la tua versione di Debian / Ubuntu

deb https://deb.nodesource.com/node_8.x/ <release name> main

aggiungi la chiave del repository

curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

e poi fallo

apt update e

apt install nodejs Fammi sapere se ti è stato utile. Grazie

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.