我正在尝试使用以下命令在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)
我该如何安装?我想安装最新版本。
答案 0 :(得分:26)
NodeJS提供了一个必须在使用yum
安装之前运行的安装脚本curl -sL https://rpm.nodesource.com/setup | bash -
然后yum命令应该起作用
yum install -y nodejs
答案 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