2015-09-14 203 views
5

Nodejs版本4已經發布並安裝在我的Windows機器上。 我正在嘗試在redhat上安裝yum包,但是我沒有收到最新版本。在redhat上安裝nodejs 4

我試過:sudo yum install -y nodejs但最新的4.0版本沒有安裝。

如何在redhat機器上安裝nodejs 4.0?

回答

2

您可以從源代碼進行編譯和安裝。

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

謝謝您的回覆。我嘗試沒有成功。我也嘗試了git版本。 'make'命令給我提供了錯誤: 從../deps/v8/src/v8.h:29,0,來自../deps/v8/src/accessors.cc:5: 。 ./deps/v8/include/v8.h:在構造函數'v8 :: MaybeLocal :: MaybeLocal()': ../deps/v8/include/v8.h:353:error:'nullptr'was not在此範圍內聲明 和許多其他錯誤。任何想法? –

1

嘗試npm install n -g,然後n latest與此版本管理器下載。

編輯:official distributionsNodesource管理。 RHEL的設置應該是(以從回購):

當前安裝說明,在Node.js Wiki所列:

注意Node.js的包EL 5(RHEL5和CentOS 5)取決於可用的存儲庫EPEL。如果未安裝,安裝腳本將檢查並提供說明。

運行方式上RHEL,CentOS的,CloudLinux或Fedora根:

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

然後安裝,如根:

yum install -y nodejs 

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

+0

謝謝你的回覆。它的解決方案,但我想使用默認的「節點」命令。任何想法? –

+0

我明白了。我添加了正式的nodesource dist鏈接。但請注意,rpm僅支持0.12,我猜yum只是將rpm包裝在RHEL上(受過教育的猜測)。 – eljefedelrodeodeljefe

5

4.X的NodeJS對於位於https://rpm.nodesource.com/pub_4.x/el/7/

EL7回購

用yum change baseurl在nodesource-el.repo文件中安裝到:

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

/etc/yum.repos.d/nodesource-el.repo內容:

[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 這是下一個! –

+0

在添加上面的回購後的Centos7上,我運行'yum list nodejs'並且看到「5.4.0-1nodesource.el7.centos」,即版本5包而不是版本4包。我在這裏錯過了什麼嗎? v4是否與Centos 7兼容? – nweiler

+0

對於它的價值,我可以通過運行'yum clean all'來解決上述評論中的問題。 – nweiler

1

這是我的解決方案,它的工作:

分佈狀態網址:頗:https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz(V4.2.1現在)

打開包裝( tar Jxf node-v4.2.1.tar.xz)。

某些包裝可能太舊,並且會在安裝過程中引發問題。將光盤放到解壓文件並運行「./configure」。如果變暖「C++編譯器太舊了,需要g ++ 4.8或者clang ++ 3。4」 顯示您需要執行下面的命令:無需設置環境變量執行該命令

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 

,並利用它:

scl enable devtoolset-3 bash 

現在重新啓動過程:

./configure 
make 
make install 
0

你可以試試這個解決方案。

首先,更新軟件庫更新到最新版本:

yum -y update 

Intall 「開發工具」。這是一組用於從源代碼編譯軟件的工具。

yum -y groupinstall "Development Tools" 

移動到/ usr/src目錄 - 通常放置軟件源的地方。

cd /usr/src 

現在,我們選擇從Node.js的網站下載最新的壓縮源存檔在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