Nodejs版本4已经发布并安装在我的Windows机器上。 我正在尝试在redhat上安装yum包,但是我没有收到最新版本。在redhat上安装nodejs 4
我试过:sudo yum install -y nodejs
但最新的4.0版本没有安装。
如何在redhat机器上安装nodejs 4.0?
Nodejs版本4已经发布并安装在我的Windows机器上。 我正在尝试在redhat上安装yum包,但是我没有收到最新版本。在redhat上安装nodejs 4
我试过:sudo yum install -y nodejs
但最新的4.0版本没有安装。
如何在redhat机器上安装nodejs 4.0?
您可以从源代码进行编译和安装。
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
尝试npm install n -g
,然后n latest
与此版本管理器下载。
编辑: 的official distributions由Nodesource管理。 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
谢谢你的回复。它的解决方案,但我想使用默认的“节点”命令。任何想法? –
我明白了。我添加了正式的nodesource dist链接。但请注意,rpm仅支持0.12,我猜yum只是将rpm包装在RHEL上(受过教育的猜测)。 – eljefedelrodeodeljefe
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
这是我的解决方案,它的工作:
分布状态网址:颇: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
你可以试试这个解决方案。
首先,更新软件库更新到最新版本:
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
谢谢您的回复。我尝试没有成功。我也尝试了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在此范围内声明 和许多其他错误。任何想法? –