目前我尝试在我的 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'
I got nodesource-release-el7-1.noarch
我还运行了以下命令并尝试重新安装我的特定版本,但没有成功。
yum remove nodesource-release* nodejs
yum clean all
如果我做错了什么有什么建议吗?
很难给你一个答案,因为问题可能有不止一个原因,也许在这个link https://unix.stackexchange.com/questions/261950/why-wont-the-correct-new-version-of-node-js-install-on-centos-7您可以找到更多帮助,因为该问题已得到深入处理。
另外,我将解释我的解决方案是几个月前制定的,我删除了所有节点存储库:
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 并添加一个指向 node -> /usr/bin/node 的别名。这就像添加别名 node="/usr/bin/node" 一样简单。这每次都会调用正确的版本,但我不能保证它将来不会与库发生冲突。
选项2:这是困难的方法,但它会解决它。首先,使用系统上安装的 yum nodejs 进行清除。其次,获取您已编译版本的 tarball,解压它,./configure 并卸载它。这一步,网上很容易找到。最后,通过 yum 重新安装 nodejs,这应该可以解决您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)