2011-04-01 107 views
0

我试图加载我的rails应用程序到一台新的linux机器,我已经完成了所有需要的安装和软件包安装工作。现在我的问题是当我启动服务器(rails s ),然后尝试打开W​​eb应用程序的告诉我:“没有这样的文件来加载 - OpenSSL的”在MembersController#指数没有这样的文件加载 - openssl

LoadError

没有这样的文件加载 - OpenSSL的

出现此错误同时加载以下文件: openssl 我试图卸载openssl(apt-get remove ope NSSL),但仍问题persist.Can一些身体请帮我it.thanks

我使用的红宝石1.8.7和3.0.0轨道

回答

3

您正在使用RVM?

如果是这样,你可能需要重新安装红宝石与你的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安装OpenSSL,以便您:

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

请注意,以后你需要重新安装导轨:

$ gem install rails 
+0

没有我没有使用rvm – bsanneh 2011-04-02 13:08:51

+0

相同的问题,但你的rvm解决方案不适用于我,运行该脚本后出现同样的错误 – jcollum 2011-12-06 20:37:53

1

我有这个问题的OpenSUSE 12.1(按网站说明)安装rvm,并使用它来安装和使用Ruby 1.9.2之后。

指定--with-openssl-dir DID不为我解决。但是,在使用OpenSUSE软件管理实用程序安装了libopenssl-devel后,“捆绑安装”成功进行了编译。

0

对于我来说,这个问题是由安装libopenssl,红宝石固定的(在Debian莱尼):

$ sudo apt-get install libopenssl-ruby 

的Debian(DID)拆分OpenSSL的支持成一个单独的包,看到what's the role of libopenssl-ruby?以获取更多信息。

相关问题