我正在尝试执行 'rake db:migrate' 命令,但出现错误信息 '无法加载文件--openssl'。已安装 'openssl' 和 'openssl-devel' 包。在Debian或Ubuntu上,其他人似乎可以通过安装 'libopenssl-ruby' 来解决此问题,但此软件包在RedHat上不可用。有人遇到过这个问题并有解决方法吗?
我正在尝试执行 'rake db:migrate' 命令,但出现错误信息 '无法加载文件--openssl'。已安装 'openssl' 和 'openssl-devel' 包。在Debian或Ubuntu上,其他人似乎可以通过安装 'libopenssl-ruby' 来解决此问题,但此软件包在RedHat上不可用。有人遇到过这个问题并有解决方法吗?
我在升级至Ubuntu 8.10后遇到了这个问题。
Ubuntu的解决方法是:
sudo apt-get install libopenssl-ruby
require': no such file to load -- mkmf (LoadError))。
sudo apt-get install ruby1.8-dev` - jobwatruby extconf.rb --with-openssl-include=/usr/local/ssl/include --with-openssl-lib=/usr/local/ssl/lib
。 - David Waller我曾经遇到过同样的问题。我尝试进入openssl文件夹并运行make等命令,但它找不到库lcrypto。最终我通过运行ruby 1.9.3-p327解决了这个问题。
希望这可以帮到你!
你可能缺少一个宝石。你能提供堆栈跟踪和代码行吗?
使用--trace
重新运行rake以打印堆栈跟踪。
编辑:你正在运行哪个版本的Ruby?openssl.rb在我的1.8.6安装中。