您的位置:首页 > 运维架构 > Linux

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 linux rails ubuntu shell ssl