在Red Hat上安装nodejs

时间:2015-01-05 11:28:45

标签: node.js redhat yum

我正在尝试使用以下命令在Red Hat Enterprise Linux Server 6.1上安装node.js:

sudo yum install nodejs npm

我收到以下错误:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我也尝试了以下命令:

sudo yum install -y nodejs

我收到以下错误:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)

我该如何安装?我想安装最新版本。

8 个答案:

答案 0 :(得分:26)

NodeJS提供了一个必须在使用yum

安装之前运行的安装脚本
curl -sL https://rpm.nodesource.com/setup | bash -

然后yum命令应该起作用

yum install -y nodejs

https://github.com/joyent/node/wiki/installing-node.js-via-package-manager#enterprise-linux-and-fedora

答案 1 :(得分:11)

我没有代表对jfredys的答案发表评论,但想补充一份附录。他的答案对于我所假设的某些环境是正确的,但是当我遇到错误时,它失败了:

目前不支持您的发布,标识为“redhat-release-server-6Server-6.6.0.2.el6.x86_64”,如果您认为不正确,请与https://github.com/nodesource/distributions/issues的NodeSource联系。希望您的发行版能够获得支持

我最近试图在另一台服务器上安装meteor软件包时遇到了奇怪的事情,结果发现这是一个代理/防火墙问题,curl尝试访问SSL网站。我不得不改变所有curl命令以使用-k来绕过错误的SSL警告。首先,我在本地复制了安装脚本:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh

当我在它时,我删除了s(无声)选项,以便对任何问题有所了解(幸运的是没有)。在脚本中我更改了所有curl命令以使用-k(以防万一也删除了静态选项)。我将它设置为可执行文件并且运行得很干净(在sudo下),然后我终于可以使用

安装npm了
sudo yum install -y nodejs

一切都很开心:

$npm -version
1.4.28

答案 2 :(得分:8)

您需要将您的CentOS 6版本更新为6.5+或至少更新您的OpenSSL副本,因为为CentOS 6提供的node.js包是compiled on a system that had a newer version of OpenSSL,可在6.5 +中使用。

另一种方法是从源手动编译和安装节点,或者使用nodejs.org中预编译的二进制文件。

答案 3 :(得分:6)

按照https://nodejs.org/en/download/package-manager/,您必须启动:

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

取决于您需要的NodeJS版本。然后只需运行

yum -y install nodejs

答案 4 :(得分:2)

如果此命令不起作用,请访问...

https://rpm.nodesource.com/setup

在浏览器中

它提供了有关如何使用wget的说明。

wget -qO- https://rpm.nodesource.com/setup | bash -

也许这会对某人有帮助!

答案 5 :(得分:1)

IMO @Eric Soyke的答案应该被标记为正确答案。如果你想要节点v4,要改变的一件事就是替换“#setup”设置'使用' setup_4.x'。

命令序列(至少对于root用户而言)是:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh
# or for v4 / v6:
#  curl -kL https://rpm.nodesource.com/setup_4.x > ~/nodeInstall.sh
#  curl -kL https://rpm.nodesource.com/setup_6.x > ~/nodeInstall.sh
sed -i -e 's_curl _curl -k _g' nodeInstall.sh
chmod u+x nodeInstall.sh
./nodeInstall.sh
yum -y install nodejs
rm nodeInstall.sh

答案 6 :(得分:0)

对我有用。以超级用户身份运行两个命令。

sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -

sudo yum install -y nodejs

答案 7 :(得分:0)

我建议使用 dnf 安装您需要的 NodeJS 版本,因为 yum 可能会拉错版本。正如所见Here

列出可用版本;

sudo dnf module list nodejs

安装你想要的:

sudo dnf module install nodejs:14