我试图将我的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
答案 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)并在我使用它的地方设置新版本解决了问题。