我们使用 CentOS 作为 Bamboo on demand 的弹性构建代理。
最近我们使用 grunt 来处理我们的 JavaScript 文件。所以我试图在启动脚本中安装 npm 和 grunt。
原始解决方案取自 https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
curl -O http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm
sudo yum install npm --enablerepo=epel
npm install -g grunt
npm install -g grunt-cli
它工作了一段时间。但后来它在 yum 上开始失败,并出现与错过的 libssl.so.10 相关的错误。
我检查了系统中存在 libssl.so.10。
百胜安装 libssl.so.10 ->
软件包 openssl-1.0.0g-1.26.amzn1.i686 已安装且最新版本
没事做
百胜安装 libcrypto.so.10 ->
软件包 openssl-1.0.0g-1.26.amzn1.i686 已安装且最新版本
没事做
百胜安装 nodejs ->
错误:包:nodejs-0.10.24-1.el6.i686(epel)
要求:libcrypto.so.10(libcrypto.so.10)
错误:包:nodejs-0.10.24-1.el6.i686(epel)
要求:libssl.so.10(libssl.so.10)
最有趣的部分是在同一台机器上我绝对成功地从源代码编译 Node 使用
git clone http://github.com/joyent/node.git
cd node
./configure
make
make install
最终,在每个弹性代理启动时制作 nodejs 需要很长时间。所以我仍在寻找一种用 yum 安装 node.js 的方法。您能否提供有关评估方向的任何想法?
也许还有其他方法可以在 CentOS 上安装 npm 和 grunt?
最佳答案
当 node.js 开始给你带来问题时,你是如何删除它的?尝试强制删除 ssl 和加密包并重新安装它们。
yum remove libssl.so.10
yum remove libcrypto.so.10
yum install libssl.so.10
yum install libcrypto.so.10
当您收到错误但安装了 rpm 本身时,听起来您的库文件不存在。您必须先删除 rpm,然后才能重新安装。
关于node.js - 在 Amazon CentOS 上使用 yum 安装 Node.js - libssl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147619/