Ubuntu上安装gem包时报`require': cannot load such file -- openssl (LoadError)
来源:互联网 发布:excel2003无法粘贴数据 编辑:程序博客网 时间:2024/06/05 19:53
在安装一个gem (其它时候也会报这个错误) 时报里如标题所示到错误,于是网上搜索里一下,发现需要安装libssl-dev,于是果断执行命令: sudo apt-get install libssl-dev 进行安装,安装完后需要编译:
a. 进入ruby源码目录 cd /opt/dev/ruby-2.1.2//ext/openssl (具体目录根据实际情况);
b. 执行编译并安装命令:
ruby extconf.rb
make
make install
正常过程到这里就修复了标题所示的错误,并可正常安装gem了。
但是在make的过程中又出现了另外一个问题:make: *** 没有规则可以创建“ossl.o”需要的目标“/thread_native.h”。 停止。
原因是: MakeFile 文件中的最后一行
ossl.o: $(top_srcdir)/thread_native.h $(top_srcdir)/thread_$(THREAD_MODEL).h
编译时找不到$(top_srcdir)指定目录中的thread_native.h,即$(top_srcdir)没有指向正确路径。
然后我发现那个文件在ruby源码根目录下(参照上一个问题到a步骤),于是手动将MakeFile中的那一行根据实际路径改为:
ossl.o: ../../thread_native.h ../../thread_$(THREAD_MODEL).h (注: 具体路径视实际情况而定)
保存文件后重新执行make命令,该命令顺利执行,接着执行make install 命令,openssl安装完成;再回归到上一个问题,重新安装gem,安装成功!
注: MakeFile文件在ruby源码中的openssl目录下,即前一个问题中执行编译命令的路径下。
- Ubuntu上安装gem包时报`require': cannot load such file -- openssl (LoadError)
- Ubuntu上安装gem包时报`require': cannot load such file -- openssl (LoadError)
- Ruby on Rails 安装出现`require’: cannot load such file — openssl (LoadError)的解决方法
- CocoaPods 【LoadError - cannot load such file -- nanaimo】
- cannot load such file -- openssl 用gem安装rails时遭遇的错误
- kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError)
- <internal:gem_prelude>:4:in `require': cannot load such file -- rubygems.rb (LoadError) from <intern
- rubygems/core_ext/kernel_require.rb:120:in `require': cannot load such file -- colored2 (LoadError)
- LoadError (no such file to load — openssl)
- Ruby 'require' error: cannot load such file
- gem install 时报错,no such file to load -- zlib
- gem install 时报错,no such file to load -- zlib
- watir 学习问题in `require': no such file to load -- watir (LoadError)
- watir 学习问题in `require': no such file to load -- watir (LoadError)
- Rails错误:LoadError: no such file to load – openssl 解决办法
- ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While executi
- 解决rails5.0 ruby2.3.1下bcryp_ext LoadError: Cannot load such file
- Redhat安装gem包报错“no such file to load — zlib”以及ruby的openssl扩展等错误的修正
- 修改默认mac的TimeMachine备份时间
- 试写博客:可匿名聊天,腾讯QQ6.3(12390)新版下载
- STL algorithm算法minmax,minmax_element(36)
- NYOJ 题目881小M的区间公约数(数学,水题)
- 室内定位indoor location
- Ubuntu上安装gem包时报`require': cannot load such file -- openssl (LoadError)
- 碎碎念 - 2014.09 Dow3
- CORBA与spring的服务互访
- java连接数据库(二)access: 简单连接步骤
- Linux mysql连接问题
- 联想机房同传日记——2014/09/17
- 我的开源夏令营--刚刚过去的两个月
- Swift之协议(Protocols)
- Android开发之去掉标题栏的三种方法,推荐第三种