1

我的构建脚本通过以下方式在 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 包。任何人都可以为我提供一些指示吗?谢谢!

4

2 回答 2

2

我们使用 epel-testing repo 安装 npm 并绕过 epel repo 的问题

yum --enablerepo=epel-testing install npm

更新:这是为 epel repo 修复的

yum install npm
于 2013-09-30T14:24:27.973 回答
0

通过干净的 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
于 2014-04-18T14:06:50.717 回答