CentOS Yum上的NPM依赖关系错误

我的构build脚本通过以下方式在CentOS上安装NPM:

yum -y update yum install -y wget wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm yum --enablerepo=epel -y groupinstall "Development Tools" yum --enablerepo=epel -y install npm 

在上周的某个时候,我得到了以下依赖性问题:

 Error: Package: nodejs-npm-registry-client-0.2.28-1.el6.noarch (epel) Requires: npm(semver) >= 2.1.0 Installing: nodejs-semver-2.0.10-1.el6.noarch (epel) npm(semver) = 2.0.10 Error: Package: nodejs-request-2.21.0-1.el6.noarch (epel) Requires: npm(form-data) < 0.1 Available: nodejs-form-data-0.1.1-1.el6.noarch (epel) npm(form-data) = 0.1.1 Error: Package: nodejs-request-2.21.0-1.el6.noarch (epel) Requires: npm(form-data) < 0.1 Installing: nodejs-form-data-0.1.1-1.el6.noarch (epel) npm(form-data) = 0.1.1 Error: Package: nodejs-npm-registry-client-0.2.28-1.el6.noarch (epel) Requires: npm(request) >= 2.25.0 Installing: nodejs-request-2.21.0-1.el6.noarch (epel) npm(request) = 2.21.0 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

我已经能够从源代码安装NPM,但我宁愿使用yum软件包。 任何人都可以为我提供一些指针? 谢谢!

我们使用epel-testing回购来安装npm,并绕过epel回购的问题

 yum --enablerepo=epel-testing install npm 

更新:这是固定的epel回购

 yum install npm 

一个干净的CentOS 6.5安装,我只需要在这里得到最新的epel仓库:

http://mirrors.servercentral.net/fedora/epel/6/i386/repoview/epel-release.html

您可以使用wget或GUI浏览器来获取该页面上链接的包:

http://mirrors.servercentral.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

运行rpm install,epel默认启用,npm可以用标准的yum install命令安装。

 yum install npm