2015-01-05 14 views
8

Sto cercando di installare node.js su Red Hat Enterprise Linux Server 6.1 utilizzando il seguente comando:Installazione nodejs su Red Hat

sudo yum install nodejs npm 

ho ottenuto il seguente errore:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libssl.so.10(libssl.so.10)(64bit) 
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel) 
      Requires: libcrypto.so.10(libcrypto.so.10)(64bit) 
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libcrypto.so.10(libcrypto.so.10)(64bit) 
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel) 
      Requires: libssl.so.10(libssl.so.10)(64bit) 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

I provato il seguente ordine così:

sudo yum install -y nodejs 

sto ottenendo il seguente errore:

012.
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libssl.so.10(libssl.so.10)(64bit) 
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel) 
      Requires: libcrypto.so.10(libcrypto.so.10)(64bit) 

Come devo installarlo? Voglio installare l'ultima versione.

risposta

7

È necessario aggiornare la versione di CentOS 6 a 6.5+ o almeno la propria copia di OpenSSL perché il pacchetto node.js fornito per CentOS 6 era compiled on a system that had a newer version of OpenSSL disponibile in 6.5+.

L'alternativa è compilare e installare il nodo manualmente dal sorgente o utilizzare i binari precompilati da nodejs.org.

19

NodeJS fornisce uno script di installazione che deve essere eseguito prima di installarlo con yum

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

Poi il comando yum dovrebbe funzionare

yum install -y nodejs 

https://github.com/joyent/node/wiki/installing-node.js-via-package-manager#enterprise-linux-and-fedora

+3

Ciao, l'ho usato in questo modo, ma 'Nessun nodo di pacchetto disponibile.' va ancora bene? Cosa potevo fare? grazie –

+0

Lo script sopra sarà presto deprecato a favore di script specifici della versione: curl -sL https://rpm.nodesource.com/setup_4.x | bash - – Frank

+0

@liamxu Ho avuto lo stesso problema. La soluzione è stata dimenticata '-E'in sudo. Se non si esegue come root e ad esempio si usa un https_proxy, si deve usare 'sudo -E bash -' dopo la pipe. Come scritto nell'introduzione stessa degli script ma trascurato da parecchio tempo –

11

non ho il rappresentante per commentare la risposta di jfredys, ma volevo aggiungere un addendum. La sua risposta è corretta per determinati ambienti presumo, ma non è riuscita a causa di quello che stavo correndo nell'errore:

La tua distribuzione, identificata come "redhat-release-server-6Server-6.6.0.2.el6.x86_64" , non è attualmente supportato, si prega di contattare NodeSource a https://github.com/nodesource/distributions/issues se si pensa che questo non è corretto o vorrebbe la vostra distribuzione da considerare per il supporto

avevo incontrato stranezza cercando di installare i pacchetti di meteoriti su un altro server di recente e si è scoperto essere un problema proxy/firewall con curl che tenta di colpire siti SSL. Ho dovuto modificare tutti i comandi di ricciolo per usare -k per evitare falsi allarmi SSL. In primo luogo ho copiato lo script di installazione in loco:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh 

Mentre ero a esso ho rimosso i s opzione (silenzioso) per dare qualche informazione in qualche problema (per fortuna non ce n'erano). Nello script ho modificato tutti i comandi di curl per usare -k (anche rimosso l'opzione silent per ogni evenienza). Ho impostato eseguibile e questo fatto funzionare in modo pulito (sotto sudo), mi è stato poi finalmente in grado di installare NPM con

sudo yum install -y nodejs 

e tutto era felice:

$npm -version 
1.4.28 
+0

risposta intelligente e ben spiegata - grazie – danday74

+0

Grazie a danday74! –

2

se questo comando non funziona quindi visitare. ..

https://rpm.nodesource.com/setup

nel tuo browser

Esso fornisce istruzioni su come utilizzare wget invece.

wget -qO- https://rpm.nodesource.com/setup | bash - 

forse questo aiuterà qualcuno!

1

IMO la risposta di @Eric Soyke deve essere contrassegnata come corretta. Una cosa da cambiare nel caso in cui si desideri il nodo v4, è sostituire 'setup' con 'setup_4.x'.

La sequenza di comandi (almeno per un utente root) è questo:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh 
# or for v4/v6: 
# curl -kL https://rpm.nodesource.com/setup_4.x > ~/nodeInstall.sh 
# curl -kL https://rpm.nodesource.com/setup_6.x > ~/nodeInstall.sh 
sed -i -e 's_curl _curl -k _g' nodeInstall.sh 
chmod u+x nodeInstall.sh 
./nodeInstall.sh 
yum -y install nodejs 
rm nodeInstall.sh 
4

Proprio come per https://nodejs.org/en/download/package-manager/ si deve lanciare:

o

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - 

dipende dalla versione di NodeJS di cui hai bisogno. Quindi esegui semplicemente

yum -y install nodejs 
Problemi correlati