而在Centos 7上安装Node JS 4.8时安装6.11

时间:2017-09-24 17:01:29

标签: node.js meteor deployment centos7

目前我尝试在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

我还运行了以下命令并尝试重新安装我的特定版本但没有成功。

yum remove nodesource-release* nodejs
yum clean all

如果我做错了任何建议吗?

2 个答案:

答案 0 :(得分:1)

很难给你一个答案,因为这个问题可能有多个原因,也许在这个link你可以找到更多的帮助,因为问题得到了深入的处理。

此外,我将解释我的解决方案是在几个月前完成的,我删除了所有节点回购:

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

之后,清理并更新:

sudo yum clean all && yum update

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

如果您此时遇到相同的错误,那是因为您有2条nodejs路径,可能如果您运行$ which node它返回/usr/local/bin/node而不是/usr/bin/node

然后,您有两个选项,就像我在上一个链接的第一个答案中所说:

选项1:

这是一个简单的方法。您可以编辑.bashrc并添加指向节点的别名 - >的/ usr /斌/节点。这与添加别名node =“/ usr / bin / node”一样简单。这将每次调用正确的版本,但我无法保证它将来不会与库发生冲突。

选项2:这是困难的方法,但它会修复它。首先,使用系统上安装的yum nodejs进行清除。其次,获取已编译版本的tarball,解压缩,./configure并卸载它。这一步,您可以轻松在线查找。最后,通过yum重新安装nodejs,这应该可以解决您的问题。

答案 1 :(得分:0)

好吧,要安装特定节点版本,您需要按顺序在命令下运行:

[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
  

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

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

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

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

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