Linux环境下安装ruby和rails gems时,openssl和zlib报错问题的解决
2012-03-20 15:12
603 查看
【openssl make报错处理】
安装ruby时,本公司的项目依赖于openssl。
所以在ruby的目录ext下,需要安装一下openssl。
$ cd ruby解压安装目录/ext/openssl
$ ruby extconf.rb
$ make
$ sudo make install
不幸的是,我在ubutun 11的64位版无法成功安装。(其余低版本都没有问题……)
后来参考了这个switzerland的jonas童鞋的解决方法:
安装RVM,然后通过RVM安装openssl。
but……说实话,我们的项目只支持ruby1.9.2的p0,我又是linux和ruby新手,用RVM这种控制ruby版本的工具来安装一个区区的openssl真是大炮打蚊子——大材小用。再说也浪费资源。
有鉴于ubuntu10上成功安装的实验,所以对比了10和11的openssl版本。openssl依赖与libssl,而10的新立得软件中心安装的ssl是0.9.8版,11的软件中心安装的是1.0版。
so……将libssl和openssl的0.9.8下载下来,在11下重新安装,再次运行ruby extconf.rb, make, sudo make install。
bingo……安装成功!!!
【下载】
【以下是下载libssl0.9.8的shell】
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8k-7ubuntu8.8_amd64.deb
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8k-7ubuntu8.8_amd64.deb 【以下是下载openssl0.9.8的shell】
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8k-7ubuntu8.8_amd64.deb
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/s/ssl-cert/ssl-cert_1.0.23ubuntu2_all.deb 【安装】
【以下是安装libssl0.9.8的shell】
dpkg -i ~/libssl0.9.8_0.9.8k-7ubuntu8.8_amd64.deb
dpkg -i ~/libssl-dev_0.9.8k-7ubuntu8.8_amd64.deb
【以下是安装openssl0.9.8的shell】
dpkg -i ~/openssl_0.9.8k-7ubuntu8.8_amd64.deb
dpkg -i ~/ssl-cert_1.0.23ubuntu2_all.deb
【安装gem时zlib的load error报错处理】
安装gem时,首先察看gem版本。
gem -v
rails2.3.2在gem低于1.3.7时,无法安装。请去一下地址下载并安装(过程略去)
http://rubyforge.org/frs/?group_id=126
当安装gem包时,报zlib的load error,请重新进入ruby的zlib目录下重新安装。(方法同安装openssl)
$ cd ruby解压安装目录/ext/zlib
$ ruby extconf.rb
$ make
$ sudo make install
OK!重新安装gem install试试?!
安装ruby时,本公司的项目依赖于openssl。
所以在ruby的目录ext下,需要安装一下openssl。
$ cd ruby解压安装目录/ext/openssl
$ ruby extconf.rb
$ make
$ sudo make install
不幸的是,我在ubutun 11的64位版无法成功安装。(其余低版本都没有问题……)
后来参考了这个switzerland的jonas童鞋的解决方法:
安装RVM,然后通过RVM安装openssl。
but……说实话,我们的项目只支持ruby1.9.2的p0,我又是linux和ruby新手,用RVM这种控制ruby版本的工具来安装一个区区的openssl真是大炮打蚊子——大材小用。再说也浪费资源。
有鉴于ubuntu10上成功安装的实验,所以对比了10和11的openssl版本。openssl依赖与libssl,而10的新立得软件中心安装的ssl是0.9.8版,11的软件中心安装的是1.0版。
so……将libssl和openssl的0.9.8下载下来,在11下重新安装,再次运行ruby extconf.rb, make, sudo make install。
bingo……安装成功!!!
【下载】
【以下是下载libssl0.9.8的shell】
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8k-7ubuntu8.8_amd64.deb
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8k-7ubuntu8.8_amd64.deb 【以下是下载openssl0.9.8的shell】
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8k-7ubuntu8.8_amd64.deb
wget -c http://cn.archive.ubuntu.com/ubuntu/pool/main/s/ssl-cert/ssl-cert_1.0.23ubuntu2_all.deb 【安装】
【以下是安装libssl0.9.8的shell】
dpkg -i ~/libssl0.9.8_0.9.8k-7ubuntu8.8_amd64.deb
dpkg -i ~/libssl-dev_0.9.8k-7ubuntu8.8_amd64.deb
【以下是安装openssl0.9.8的shell】
dpkg -i ~/openssl_0.9.8k-7ubuntu8.8_amd64.deb
dpkg -i ~/ssl-cert_1.0.23ubuntu2_all.deb
【安装gem时zlib的load error报错处理】
安装gem时,首先察看gem版本。
gem -v
rails2.3.2在gem低于1.3.7时,无法安装。请去一下地址下载并安装(过程略去)
http://rubyforge.org/frs/?group_id=126
当安装gem包时,报zlib的load error,请重新进入ruby的zlib目录下重新安装。(方法同安装openssl)
$ cd ruby解压安装目录/ext/zlib
$ ruby extconf.rb
$ make
$ sudo make install
OK!重新安装gem install试试?!
相关文章推荐
- 一键解决Linux安装ArcGIS Server系统环境准备问题
- SuseLInux下安装Ruby 及 Rails遇到的问题及解决方法
- [阿里云] Linux CentOS 7.4 环境下安装 MySql5.7 完整流程以及常见问题的解决方法
- Ruby on Rails,环境安装和Gems
- ntu下解决Ruby安装后缺少openssl的问题
- win8下使用vagrant安装部署Linux虚拟环境出错的问题解决
- Linux搭建python环境中cx_Oracle模块安装遇到的问题与解决方法
- Linux环境下安装Nginx+Pcre+zlib+OpenSSL
- Ruby on Rails,环境安装和Gems(转载)
- windows下安装ruby on rails出现问题的解决办法
- Linux(Xubuntu)快速正确地安装 Ruby, Rails 环境
- ruby on rails linux部署环境下定时任务解决小记 jasonchi
- Linux安装apache环境及遇到的问题解决
- 远程访问linux环境安装图形界面问题解决汇总
- Linux环境下mosquitto的安装及部分问题解决方法
- 解决redis在centos自带ruby版本太低问题centos 6.5 ruby环境安装2.2+
- linux环境下mysql5.6的安装、配置、使用及常见问题解决办法
- VM 安装Linux虚拟服务器:环境搭建遇到:《Linux “ifconfig”看不到inet address》问题--解决土方法
- Linux(Xubuntu)快速正确地安装 Ruby, Rails 环境
- linux Ruby on Rails安装运行第一个小程序的两 个问题