2015-09-14 17 views
5

Nodejs versione 4 è stato rilasciato e installato sulla mia macchina Windows. Sto provando ad installare il pacchetto tramite yum su redhat ma non sto ottenendo l'ultima versione.Installa nodejs 4 su redhat

ho provato: sudo yum install -y nodejs ma la versione 4.0 più recente non è installata.

Come si installa nodejs 4.0 su una macchina redhat?

risposta

2

È possibile compilare e installare dalla sua origine.

ver=4.0.0 
wget -c https://nodejs.org/dist/v$ver/node-v$ver.tar.gz #This is to download the source code. 
tar -xzf node-v$ver.tar.gz 
cd node-v$ver 
./configure && make && sudo make install 

https://github.com/nodejs/node-v0.x-archive/wiki/Installation

+0

Grazie per la risposta. Ho provato senza successo. Ho anche provato la versione git. il 'make' comando mi dà errori: In inclusi file da ../deps/v8/src/v8.h:29, da ../deps/v8/src/accessors.cc:5: . ./deps/v8/include/v8.h: nel costruttore 'v8 :: MaybeLocal :: MaybeLocal()': ../deps/v8/include/v8.h:353: errore: 'nullptr' non era dichiarato in questo ambito E molti altri errori. Qualche idea? –

1

Prova npm install n -g e poi n latest per il download con questa versione manager.

Edit: Il official distributions sono gestiti da Nodesource. Per RHEL si suppone che il programma di installazione per essere (prendere dalla repo):

vigenti Istruzioni per l'installazione, come indicato nella Node.js Wiki:

Nota che i pacchetti Node.js per EL 5 (RHEL5 e CentOS 5) dipende dal repository EPEL disponibile. Lo script di installazione controllerà e fornirà istruzioni se non è installato.

Esegui come root su RHEL, CentOS, CloudLinux o Fedora:

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

quindi installare, come root:

yum install -y nodejs 

But be aware that 4.0 is currently not in their rpm distribution

+0

Grazie per la risposta. È una soluzione ma voglio usare il comando "nodo" predefinito. Qualche idea? –

+0

Vedo. Ho aggiunto il link alla dist nodesource che è quella ufficiale. Ma sappiate che rpm supporta solo 0.12 e suppongo che yum esegua appena il rpm su RHEL (ipotesi plausibile). – eljefedelrodeodeljefe

5

NodeJS 4.X per repos EL7 situati https://rpm.nodesource.com/pub_4.x/el/7/

Per installare con yum, cambiare baseurl nel file nodesource-el.repo su:

baseurl=https://rpm.nodesource.com/pub_4.x/el/7/$basearch 

/etc/yum.repos.d/nodesource-el.repo contenuti:

[nodesource] 
name=Node.js Packages for Enterprise Linux 7 - $basearch 
baseurl=https://rpm.nodesource.com/pub_4.x/el/7/$basearch 
failovermethod=priority 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL 

[nodesource-source] 
name=Node.js for Enterprise Linux 7 - $basearch - Source 
baseurl=https://rpm.nodesource.com/pub_4.x/el/7/SRPMS 
failovermethod=priority 
enabled=0 
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL 
gpgcheck=1 
+1

Touche! [root @ pppdc9prd90a node] # node --version v4.2.1 QUESTA È LA FUGA !!!! –

+0

Su Centos7 dopo aver aggiunto il repository precedente, eseguo 'yum list nodejs' e vedo" 5.4.0-1nodesource.el7.centos ", ovvero un pacchetto versione 5 invece di un pacchetto versione 4. Mi sto perdendo qualcosa qui? La versione 4 è compatibile con Centos 7? – nweiler

+0

Per quello che vale ho potuto correggere il mio problema nel commento precedente eseguendo 'yum clean all'. – nweiler

1

Questa è stata la mia soluzione e ha funzionato:

Distribuzione url: Distr: https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz (V4.2.1 per ora)

Aprire la confezione (tar Jxf node-v4.2.1.tar.xz).

Alcuni pacchetti potrebbero essere troppo vecchi e potrebbero causare problemi durante l'installazione. cd al file decompresso ed eseguire "./configure". se il riscaldamento "compilatore C++ troppo vecchio, ha bisogno di g ++ 4.8 o clang ++ 3.4” viene visualizzato è necessario eseguire i seguenti comandi:

curl http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo > /etc/yum.repos.d/slc6-scl.repo 

rpm --import http://ftp.mirrorservice.org/sites/ftp.scientificlinux.org/linux/scientific/51/i386/RPM-GPG-KEYs/RPM-GPG-KEY-cern 

yum install -y devtoolset-3 

e di utilizzare senza dover impostare le variabili d'ambiente eseguire questo comando:

scl enable devtoolset-3 bash 

Ora riavviare il processo:

./configure 
make 
make install 
0

Puoi provare questa soluzione.

In primo luogo, il software di aggiornamento repository per le versioni più recenti:

yum -y update 

intall "Strumenti di sviluppo". È un gruppo di strumenti per compilare software da fonti.

yum -y groupinstall "Development Tools" 

Passare alla directory/usr/src - il solito posto in cui tenere le sorgenti software.

cd /usr/src 

Ora, prendiamo l'ultimo archivio di origine compresso dal sito Node.js a http://nodejs.org/download/.

wget http://nodejs.org/dist/v4.2.4/node-v4.2.4.tar.gz 

tar zxf node-v4.2.4.tar.gz 
cd node-v4.2.4 
./configure 
make 
make install