在Red Hat上安装nodejs

Pra*_*i g 11 redhat yum node.js

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

sudo yum install nodejs npm
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下命令:

sudo yum install -y nodejs
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

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

jfr*_*dys 29

NodeJS提供了一个必须在使用yum安装之前运行的安装脚本

curl -sL https://rpm.nodesource.com/setup | bash -
Run Code Online (Sandbox Code Playgroud)

然后yum命令应该工作

yum install -y nodejs
Run Code Online (Sandbox Code Playgroud)

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

  • 嗨,我用这种方式,但'没有包nodejs可用.还在发生吗?我能做什么?谢谢 (4认同)
  • 上面的脚本很快就会被弃用,取而代之的是版本特定的脚本:curl -sL https://rpm.nodesource.com/setup_4.x | 重击- (2认同)

Eri*_*yke 12

我没有代表对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
Run Code Online (Sandbox Code Playgroud)

当我在它的时候,我删除了s(沉默)选项,以便对任何问题有所了解(幸运的是没有).在脚本中我更改了所有curl命令以使用-k(以防万一也删除了静态选项).我设置它可执行文件,这运行干净(在sudo下),然后我终于能够安装npm了

sudo yum install -y nodejs
Run Code Online (Sandbox Code Playgroud)

一切都很开心:

$npm -version
1.4.28
Run Code Online (Sandbox Code Playgroud)


msc*_*dex 8

您需要将您的CentOS 6版本更新为6.5+或至少更新您的OpenSSL副本,因为为CentOS 6提供的node.js软件包是在具有较新版本OpenSSL的系统上编译的,该版本在6.5+中可用.

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


Tom*_* R. 6

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

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
Run Code Online (Sandbox Code Playgroud)

要么

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
Run Code Online (Sandbox Code Playgroud)

取决于您需要的NodeJS版本.然后简单地运行

yum -y install nodejs
Run Code Online (Sandbox Code Playgroud)