node.js - 在 Amazon CentOS 上使用 yum 安装 Node.js - libssl 错误

标签 node.js amazon-web-services centos gruntjs yum

我们使用 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/

相关文章:

amazon-web-services - Terraform 多状态文件最佳实践示例

postgresql - Airflow 1.9 - 任务卡在队列中

mysql - 服务器迁移,无法连接mysql

node.js - 文件未从 Angular 发送到 Nodejs

javascript - 我如何使用和授权带有 node.js http.Client 的 http 代理

sql-server - 自动将 RDS 备份 SQL Server 到 S3

amazon-web-services - Terraform:如何检查 GET 中使用 Terraform 选中的 "Use Lambda Proxy integration"复选框 - 集成请求

centos - 在 Centos 7 上安装证书以访问 docker 注册表

node.js - id大于10的文档值字段的平均值

node.js - NodeJS APN 模块在 Ubuntu 上找不到证书文件