Centos 7无法安装npm


Answers:


13

我只是重新检查了一下。nodejs和npm以及两者的所有依赖项都已添加到epel 7中。我刚刚在CentOS 7机器上都安装了这两个组件。您应该能够:

yum -y install nodejs npm

-y标志将自动为每个确认问题回答“是”,因此,如果您想对某件事说不,则将其省略。


3
2015年1月在这里。带有EPEL 7-5的Centos 7.0.1406,npm会安装,然后立即中断自身和系统(/usr/bin/which对我而言是死的地方)npm update -g。我不知道出了什么问题,但是我建议从源代码构建node / npm。
史蒂文·卢

9

在Centos 7上,要安装npm和nodejs,请遵循以下步骤

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPM尚未针对EPEL 7打包。给它一些时间,他们已经必须更新成千上万的软件包,并且不得不等待几天前的CentOS版本。

我建议联系软件包维护者(似乎是patch),因为他们可能不知道CentOS 7已发布,现在可以为其构建软件包了。


顺便说一句,可以很容易地用fpm自己打包npm 。几乎不需要专业知识。
Deer Hunter


1

我已经建立了一个copr存储库,该存储库提供了最新的(与Fedora生皮同步)NodeJ和NPM。如果您要重建它,它还包含构建依赖关系。

请注意,要构建最新的NPM,您需要openssl> = 1.0.2,但是EL7仅提供1.0.1。因此,如果您不想将openssl更新到1.0.2,请附加exclude=openssl*/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

这是另一个选择-

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

提醒您-我目前无法访问centos 7机器,因此无法测试。通常情况下,构建将没有任何问题,或者通过修改.spec文件可以轻松解决的小问题,而没有其他问题


这似乎并不奏效。虽然包编译罚款,它有很多依赖于程序包,目前从EPEL 7.失踪
lhahne

这样就开始了rpm地狱的冒险……如果您现在真的需要它,请从源代码安装(“ ./configure;make;make install”路由)。否则-等待或开始重建并修复所有依赖项的源rpm。如果您感到慈善,可以稍后将自己的作品捐献给epel。
Dani_l 2014年


0

在您的计算机上安装Node.js的另一种有效但非常简单的方法是从官方存储库中进行安装。为此,请确保您可以访问EPEL存储库,可以通过运行以下命令来执行此操作。

sudo yum安装epel-release

现在使用yum命令安装Node.js

须藤yum安装nodejs

并且由于我想在开发过程中管理节点软件包,因此我还需要使用以下命令为Node.js安装npm软件包管理器。

须藤yum安装npm

请检查此链接以获取更多详细信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.