2015-09-14 168 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