没有要加载的文件——openssl
我正在尝试将我的 Rails 应用程序加载到新的 Linux 机器上,并且我已经完成了所需的所有安装,并且捆绑安装正在运行。现在我的问题是当我启动服务器(rails s)然后尝试打开 Web 应用程序时,它会告诉我me " no such file to load -- openssl "
LoadError in MembersController#index
no such file to load -- openssl
加载以下文件时发生此错误: 开放式SSL 我尝试卸载openssl(apt-get删除openssl),但问题仍然存在。有人可以帮助我吗?谢谢
我正在使用ruby 1.8.7和rails 3.0.0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你用的是RVM吗?
如果是这样,您可能需要重新安装 ruby,并将 openssl 安装位置作为选项传递:
在基于 Debian 的系统上,您可以通过运行以下命令找到 openssl 的安装位置:
或者您可以让 RVM 为您安装 openssl:
请注意,之后您需要重新安装 Rails:
Are you using RVM?
If so you may want to reinstall ruby with the location of your openssl installation passed as an option:
On a Debian-based system, you can find where openssl is installed by running the following command:
Alternatively you can have RVM install openssl for you:
Note that afterwards you'll need to re-install rails:
在安装 rvm (根据网站说明)并使用它来安装和使用 ruby 1.9 后,我在 OpenSUSE 12.1 上遇到了这个问题。 2.
指定
--with-openssl-dir
并没有为我解决这个问题。但是,在我使用 OpenSUSE 软件管理实用程序安装 libopenssl-devel 后,“捆绑安装”成功完成。I had this problem with OpenSUSE 12.1 after installing rvm (according to website instructions) and using it to install and use ruby 1.9.2.
Specifying
--with-openssl-dir
DID NOT solve it for me. But, after I installed libopenssl-devel with the OpenSUSE Software Management utility, "bundle install" complleted successfully.对我来说,这个问题(在 Debian Lenny 上)通过安装 libopenssl-ruby 得到了解决:
Debian(确实)将 openssl 支持拆分为一个单独的包,请参阅 libopenssl-ruby 的作用是什么? 了解更多信息。
For me, this issue was fixed (on Debian Lenny) by installing libopenssl-ruby:
Debian (did) split the openssl support into a separate package, see what's the role of libopenssl-ruby? for more information.
使用 rbenv。
升级到 Ubuntu 20.04 LTS 后我遇到了这个问题。
按照 rbenv 文档升级到较新版本的 ruby-build(不要忘记教程开头的依赖项)
https://github.com/rbenv/ruby-build/wiki#更新-ruby-build
然后安装新版本的 ruby 2.7.1 (以前是 2.6.0 )并在我使用它的本地设置新版本,解决了问题。
Using rbenv.
I had this issue after upgrading to Ubuntu 20.04 LTS.
Upgrading to newer version of ruby-build by following rbenv documentation ( do not forget dependencies at the beginning of the tutorial )
https://github.com/rbenv/ruby-build/wiki#updating-ruby-build
and then installing new version of ruby 2.7.1 ( previosly 2.6.0 ) and setting the new version locally where I use it, solved the problem.