2015-09-14 19 views
5

Wersja Nodejs 4 została wydana i zainstalowana na moim komputerze z systemem Windows. Próbuję zainstalować pakiet przez yum na redhat, ale nie otrzymuję najnowszej wersji.Zainstaluj nodejs 4 na redhat

Próbowałem: sudo yum install -y nodejs, ale ostatnia wersja 4.0 nie jest zainstalowana.

Jak zainstalować nodejs 4.0 na maszynie redhat?

Odpowiedz

2

Można skompilować i zainstalować z jego źródła.

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

Dziękuję za odpowiedź. Próbowałem bez sukcesu. Próbowałem także wersji git. Polecenie "make" daje mi błędy: W pliku dołączonym do pliku ../deps/v8/src/v8.h:29, od ../deps/v8/src/accessors.cc:5: . ./deps/v8/include/v8.h: W konstruktorze 'v8 :: MaybeLocal :: MaybeLocal()': ../deps/v8/include/v8.h:353: error: 'nullptr' nie było zadeklarowane w tym zakresie I wiele innych błędów. Dowolny pomysł? –

1

Spróbuj npm install n -g a następnie n latest pobranie go z tego menadżera wersji.

Edit: official distributions są zarządzane przez Nodesource. Dla RHEL konfiguracja ma być (wziąć z repo):

Aktualne instrukcje instalacji, wymienione na Node.js Wiki:

nocie, że pakiety node.js dla EL 5 (RHEL5 i CentOS 5) zależy od dostępności repozytorium EPEL. Skrypt instalacyjny sprawdzi i dostarczy instrukcje, jeśli nie jest zainstalowany.

Uruchom jako root w RHEL, CentOS, Fedora lub CloudLinux:

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

Następnie zainstalować jako root:

yum install -y nodejs 

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

+0

Dziękuję za odpowiedź. Jest to rozwiązanie, ale chcę użyć domyślnego polecenia "węzeł". Dowolny pomysł? –

+0

Rozumiem. Dodałem link do dist źródła węzłów, który jest oficjalny. Ale pamiętaj, że rpm obsługuje tylko 0.12 i domyślam się, że yum właśnie zawija rpm na RHEL (wykształcone zgadywanie). – eljefedelrodeodeljefe

5

NodeJS 4.x dla EL7 repo zlokalizowanych na https://rpm.nodesource.com/pub_4.x/el/7/

Aby zainstalować za pomocą yum zmień baseurl w pliku nodesource-el.repo na:

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

/etc/yum.repos.d/nodesource-el.repo treść:

[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 @ węzeł pppdc9prd90a] # węzeł version v4.2.1 TO JEST anwer !!!! –

+0

Na Centos7 po dodaniu powyższy repo, biegnę 'yum list nodejs' i widzę„5.4.0-1nodesource.el7.centos”, czyli w wersji 5 pakietu zamiast pakietu wersja 4. Czy coś mi umyka? Czy v4 jest kompatybilny z Centos 7? – nweiler

+0

Na co warto udało mi się rozwiązać mój problem w komentarzu powyżej, uruchamiając 'yum clean all'. – nweiler

1

To było moje rozwiązanie i to działało:

MODELE URL: distr: https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz (v4.2.1 teraz)

Rozpakuj pakiet (tar Jxf node-v4.2.1.tar.xz).

Niektóre pakiety mogą być zbyt stare i mogą powodować problemy podczas instalacji. cd do rozpakowanego pliku i uruchom "./configure". jeśli ocieplenie "kompilator C++ jest zbyt stary, potrzebujemy g ++ 4.8 lub clang ++ 3.Zostanie wyświetlony 4” należy wykonać następujące polecenia:

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 

I go wykorzystują, bez konieczności ustawić zmienne środowiskowe wykonać polecenie:

scl enable devtoolset-3 bash 

Teraz ponownie uruchomić proces:

./configure 
make 
make install 
0

Możesz wypróbować to rozwiązanie.

pierwsze repozytorium aktualizacji oprogramowania do najnowszych wersji:

yum -y update 

nienaruszony "Development Tools". To grupa narzędzi do kompilowania oprogramowania ze źródeł.

yum -y groupinstall "Development Tools" 

Przejście do katalogu/usr/src - zwykle miejsce przechowywania źródeł oprogramowania.

cd /usr/src 

Teraz możemy odebrać ostatnią archiwum skompresowanego źródłowy z witryny node.js na 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