Ruby on Rails:没有要加载的文件-RedHat Linux Enterprise上的openssl

时间:2020-03-06 14:23:35  来源:igfitidea点击:

我正在尝试执行" rake db:migrate"并得到错误消息"没有要加载的文件-openssl"。 'openssl'和'openssl-devel'软件包都已安装。 Debian或者Ubuntu上的其他人似乎可以通过安装'libopenssl-ruby'来摆脱这种情况,该工具不适用于RedHat。有人遇到过这个问题并有解决方案吗?

解决方案

我们可能缺少一颗宝石。我们可以提供堆栈跟踪以及它起源的代码行吗?

用--trace重新运行rake以打印堆栈跟踪。

编辑:我们还在运行什么版本的Ruby? openssl.rb在我的1.8.6安装中

看来我们需要制作ruby头文件

进入openssl目录并:

ruby extconf.rb
cd ../..
make
make install

看这里

升级到8.10后,我在Ubuntu上遇到了这个问题。
Ubuntu的解决方案是

须藤apt-get install libopenssl-ruby

如果我们使用RVM管理红宝石,请遵循以下指示:

http://rvm.io/packages/openssl/