而在Centos 7上安装节点JS 4.8安装6.11

目前我尝试在我的Centos-7 64位机器上安装Node Js特定版本4.8。 使用下面的命令

# curl -sL https://rpm.nodesource.com/setup_4.x | bash - # yum install -y nodejs 

但是当我检查节点版本,它显示6.11.1

我想为Meteor 1.5.0安装Node Js,特别是Node 4.8。

我也跑命令cat /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 

我也跑了命令rpm -qa 'node|npm' nodesource-release-el7-1.noarch rpm -qa 'node|npm'我有nodesource-release-el7-1.noarch

我也跑下面的命令,并试图重新安装我的具体版本,但没有成功。

 yum remove nodesource-release* nodejs yum clean all 

任何build议,如果我做错了什么?

很难给你一个答案,因为问题可能有一个以上的原因,也许在这个环节,你可以find更多的帮助,因为这个问题是深入的处理。

另外,我将解释我的解决scheme是在几个月前,我删除所有的节点回购:

 sudo rm -fv /etc/yum.repos.d/nodesource* 

之后,清理并更新:

 sudo yum clean all && yum update 

之后,再次尝试安装节点4。

如果在这一点上你有同样的错误,那是因为你有2个nodejspath,如果你运行$ which node返回/usr/local/bin/node而不是/usr/bin/node

然后,你有两个select,就像我在上一个链接的第一个答案,我说:

选项1:

这是简单的出路。 你可以编辑你的.bashrc并添加一个别名,指向node – > / usr / bin / node。 这与添加别名node =“/ usr / bin / node”相同。 这将每次调用正确的版本,但我不能保证将来不会与库引起冲突。

scheme2:这是困难的方式,但它会解决它。 首先,用安装在系统上的yum nodejs进行清除。 其次,获取您编译版本的压缩包,解压缩,./configure和卸载它。 这一步,您可以轻松地在网上find。 最后,通过yum重新安装nodejs,这应该可以解决你的问题。

那么,要安装特定的节点版本,您需要按顺序运行以下命令:

 [root@server ~]# yum remove nodesource-release* nodejs [root@server ~]# yum clean all [root@server ~]# cd ~ [root@server ~]# wget https://nodejs.org/dist/latest-v4.x/node-v4.8.4-linux-x64.tar.gz 

注意 :您的URL中的版本号可能与上面的版本号不同。 使用您从Node.js站点复制的地址,而不是本指南中提供的特定URL。

接下来,我们将使用tar命令将二进制包提取到我们系统的本地包层次结构中。 档案被打包在一个版本化的目录中,我们可以通过传递--strip-components 1选项来解决这个问题。 我们将用-C命令指定我们的命令的目标目录:

 [root@server ~]# sudo tar --strip-components 1 -xzvf node-v* -C /usr/local 

这将在系统的/usr/local分支中安装所有组件。 您可以通过询问Node的版本号来validation安装是否成功:

 [root@server ~]# node --version v4.8.4 [root@server ~]# npm -version 2.15.11