首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Centos 7上安装NodeJS4.8时,安装6.11

问在Centos 7上安装NodeJS4.8时,安装6.11
EN

Stack Overflow用户
提问于 2017-09-24 17:01:29
回答 2查看 759关注 0票数 2

目前,我尝试在我的CentOS-764位计算机上安装Node特定版本4.8。使用以下命令

代码语言:javascript
复制
#  curl -sL https://rpm.nodesource.com/setup_4.x | bash -
#  yum install -y nodejs

但是当我检查Node版本时,它会显示6.11.1

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

我还运行命令cat /etc/yum.repos.d/nodesource-el.repo进行交叉检查,我得到了以下回复

代码语言:javascript
复制
[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

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

代码语言:javascript
复制
yum remove nodesource-release* nodejs
yum clean all

如果我做错了什么有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-24 17:07:58

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

另外,我将解释我的解决方案是几个月前制定的,我删除了所有的节点回复:

代码语言:javascript
复制
sudo rm -fv /etc/yum.repos.d/nodesource*

在此之后,清理和更新:

代码语言:javascript
复制
sudo yum clean all && yum update

然后,再尝试安装节点4。

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

然后,你有两个选择,就像我给出的前一个链接中的第一个答案:

选项1:

这是一条简单的出路。您可以编辑.bashrc并添加一个别名,该别名将指向节点-> /usr/bin/node。这就像添加别名node="/usr/bin/node“一样简单。这将每次调用正确的版本,但我不能保证它不会在将来引起与库的冲突。

选项2: --这是很难的方法,但它会修复它。首先,清除安装在系统上的yum。其次,获取已编译版本的tarball,将其解压缩,./配置并卸载它。这一步,你可以很容易地在网上找到。最后,通过yum重新安装nodejs,这将解决您的问题。

票数 1
EN

Stack Overflow用户

发布于 2017-09-25 03:28:48

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

代码语言:javascript
复制
[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站点复制的地址,而不是本指南中提供的特定网址。

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

代码语言:javascript
复制
[root@server ~]#  sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

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

代码语言:javascript
复制
[root@server ~]# node --version
v4.8.4
[root@server ~]# npm -version
2.15.11
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46392599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档