文档章节

解决ruby不支持openssl的问题

mj4738
 mj4738
发布于 2012/07/28 16:02
字数 310
阅读 1359
收藏 0

在RHEL 5.4 x86_64安装rails的时候,提示ruby不支持openssl

进入$RUBY_HOME/ext/openssl目录, 执行 ruby exconf.rb,出现如下错误:

=== OpenSSL for Ruby configurator === 
=== Checking for system dependent stuff... === 
checking for t_open() in -lnsl... no 
checking for socket() in -lsocket... no 
checking for assert.h... yes 
=== Checking for required stuff... === 
checking for openssl/ssl.h... no 
=== Checking for required stuff failed. === 

Makefile wasn't created. Fix the errors above. 

提示没有找到ssl.h, 从http://www.openssl.org/ 下载了openssl-0.9.8k.tar.gz。 解压,执行configure && make && make install. 回到$RUBY_HOME/ext/openssl重新执行 

ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib

成功。但接下来执行make时 又出现新的错误:

~/sources/ruby-1.8.7-p174/ext/openssl$ sudo make

gcc -shared -o openssl.so ossl_x509.o ossl_x509cert.o ossl_x509crl.o ossl_pkcs7.o ossl_cipher.o ossl_pkey_dh.o ossl_ssl_session.o ossl_x509attr.o ossl_x509ext.o ossl_ocsp.o ossl_asn1.o ossl_x509name.o ossl_x509revoked.o ossl_rand.o ossl_pkcs12.o ossl_x509store.o ossl_ssl.o ossl.o ossl_digest.o ossl_config.o ossl_pkcs5.o ossl_bio.o ossl_pkey_dsa.o ossl_pkey.o ossl_x509req.o ossl_pkey_ec.o ossl_hmac.o openssl_missing.o ossl_ns_spki.o ossl_pkey_rsa.o ossl_engine.o ossl_bn.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib -L/usr/local/ssl/lib -Wl,-R/usr/local/ssl/lib -L.  -rdynamic -Wl,-export-dynamic    -lssl -lcrypto  -lrt -ldl -lcrypt -lm   -lc

/usr/bin/ld: /usr/local/ssl/lib/libssl.a(s2_meth.o): relocation R_X86_64_32 against `a local symbol'

 can not be used when making a shared object; recompile with -fPIC

/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value

collect2: ld returned 1 exit status

make: *** [openssl.so] Error 1

提示重新试过编译openssl时带上-fPIC参数 。于是重新编译openssl

.confile -fPIC







 

© 著作权归作者所有

mj4738

mj4738

粉丝 296
博文 489
码字总数 119327
作品 0
崇明
高级程序员
私信 提问
2018.12月解决cocoapods问题记录

使用cocopod报错, • 系统:macOS Mojave10.14 >>很久没用替换先更换Ruby源,国内镜像源 taobao 源 已经停止维护了(由于国内被墙)所以要把源切换至ruby-china地址:(https://gems.ruby-china...

秦无炎
2018/12/18
0
0
理解 Keystone 的四种 Token

Token 是什么 通俗的讲,token 是用户的一种凭证,需拿正确的用户名/密码向 Keystone 申请才能得到。如果用户每次都采用用户名/密码访问 OpenStack API,容易泄露用户信息,带来安全隐患。所...

koala bear
2015/12/26
0
0
ubuntu jeos7.1安装rails mysql

首先要按装好ruby,gem。 1-rails sudo gem install rails --include-dependencies 2-libssl,rails需要【不知是否与3必须同时执行】 sudo apt-get install openssl sudo apt-get install ......

roockee
2012/01/10
0
0
Ruby 1.9/2.x 存在不安全的SSL/TLS默认客户端

Ruby 1.9、2.0 和 2.1 使用不安全的默认 SSL/TLS 客户端连接,这导致了被继承或者覆盖的配置让 OpenSSL 控制的连接不安全。注意,包括 OpenSSL 和 Ruby 的默认都是不安全的,你可以使用这个代...

oschina
2014/01/22
889
3
大型网站的HTTPS实践(一)——HTTPS协议和原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/g2V13ah/article/details/83189718 前言 百度于2015年上线了全站HTTPS的安全搜索,默认会将HTTP请求跳转成HTT...

AIOps智能运维
2018/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tornadofx动画演示分钱问题,多种方法

import javafx.animation.AnimationTimerimport javafx.collections.FXCollectionsimport javafx.scene.paint.Colorimport javafx.scene.shape.Rectangleimport javafx.util.Duratio......

oschina4cyy
44分钟前
1
0
Bootstrap(四)列表与代码

列表 无序列表 <ul> <li>...</li></ul> 有序列表 <ol> <li>...</li></ol> 去点列表 <ul class="list-unstyled"> <li>...</li></ul> 内联列表(列表元素放置于同一行) <ul class="......

ZeroBit
48分钟前
2
0
信必优成功案例 – H3C/CMCC企业项目管理系统

项目背景 •企业项目管理(EPM)系统涵盖了(无线)需求管理、预算管理、立项管理、建设管理、后评估等一系列功能,实现了从预算到建设到项目完成评估阶段的全面覆盖。同时,通过管理流程的电...

symbiochina88
49分钟前
1
0
DevExpress WPF v19.1新版亮点:PDF Viewer等控件新功能

行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容。在本系列文章中将为大家介绍DevExpress WPF v19.1中新增的一些控件及部分功能增强,点击下...

FILA6666
49分钟前
1
0
PHP 获取类 / 对象的属性字段及属性值

get_class_vars 获取类的公有属性及默认值(包含公有的静态属性),用来列举类的公有属性字段。 get_object_vars 获取对象的公有属性及属性值(不包含公有的静态属性)。 ReflectionClass 如...

big_cat
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部