12

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

4

5 回答 5

13

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

sudo apt-get install libopenssl-ruby

于 2008-11-16T16:38:26.767 回答
10

看来你需要制作 ruby​​ 头文件

进入 openssl 目录并:

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

这里

于 2008-09-18T21:33:19.723 回答
8

如果您使用 RVM 来管理您的红宝石,请按照此处的说明进行操作:

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

于 2010-11-22T07:38:04.170 回答
0

您可能缺少一颗宝石。你能提供堆栈跟踪和它起源的代码行吗?

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

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

于 2008-09-18T21:32:08.823 回答
0

我遇到过同样的问题。我尝试进入 openssl 文件夹并运行 make 等,但它找不到库 lcrypto。我通过运行 ruby​​ 1.9.3-p327 解决了这个问题。

希望这可以帮助!

于 2013-03-03T12:38:42.710 回答