没有这样的文件加载 - openssl

时间:2011-04-01 15:16:05

标签: ruby-on-rails-3 openssl

我试图将我的rails应用程序加载到新的linux机器上,我已经完成了所有必需的安装,并且捆绑安装正在运行。现在我的问题是当我启动服务器(rails s)然后尝试打开web app它告诉我“没有这样的文件加载 - openssl”

MembersController中的LoadError #index

没有要加载的文件 - openssl

加载以下文件时发生此错误:    OpenSSL的 我尝试卸载openssl(apt-get remove openssl),但仍然存在问题。可以请一些人帮助我。谢谢

使用ruby 1.8.7和rails 3.0.0

4 个答案:

答案 0 :(得分:3)

您使用的是RVM吗?

如果是这样,您可能希望重新安装ruby,并将openssl安装位置作为选项传递:

$ rvm remove 1.8.7
$ rvm install 1.8.7 --with-openssl-dir=/usr/local/openssl  # or wherever openssl is installed

在基于Debian的系统上,您可以通过运行以下命令找到安装openssl的位置:

$ dpkg -L openssl

或者,您可以为您安装RVM:

$ rvm package install openssl
$ rvm remove 1.8.7
$ rvm install 1.8.7 --with-openssl-dir=$HOME/.rvm/usr

请注意,之后您需要重新安装rails:

$ gem install rails

答案 1 :(得分:1)

安装rvm(根据网站说明)并使用它来安装和使用ruby 1.9.2后,我遇到了OpenSUSE 12.1的这个问题。

指定--with-openssl-dir请勿为我解决。但是,在我使用OpenSUSE软件管理实用程序安装 libopenssl-devel 后,“捆绑安装”已成功完成。

答案 2 :(得分:0)

对我来说,通过安装 libopenssl-ruby 修复了这个问题(在Debian Lenny上):

$ sudo apt-get install libopenssl-ruby

Debian(确实)将openssl支持拆分为一个单独的包,请参阅what's the role of libopenssl-ruby?以获取更多信息。

答案 3 :(得分:0)

使用rbenv。 升级到Ubuntu 20.04 LTS后出现此问题。 通过遵循rbenv文档升级到ruby-build的较新版本(请不要在教程开始时忘记依赖项) https://github.com/rbenv/ruby-build/wiki#updating-ruby-build 然后安装新版本的ruby 2.7.1(以前是2.6.0)并在我使用它的地方设置新版本解决了问题。