在Red Hat上安装nodejs

我正在尝试使用以下命令在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) 

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

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

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

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

我没有代表评论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 

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

 sudo yum install -y nodejs 

所有人都很高兴:

 $npm -version 1.4.28 

正如按照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 

如果这个命令不工作,然后访问…

https://rpm.nodesource.com/setup

在你的浏览器中

它给出了如何使用wget代替的说明。

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

也许这会帮助别人!

国际海事组织的@埃里克Soyke的答案应该被标记为正确的。 如果你想要节点v4,改变一个事情就是用'setup_4.x'replace'setup'。

命令序列(至less对于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