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