uzullaの日記

本家:about等:Twitter
 | 

2008-05-22

redhat 7.1にRuby1.8.6を入れる

| 12:58

お客さんにある老体サーバーRails環境をつくってくれ、といわれたので作っている。

RH7.1が許されるのは5年前までだよねー(アハハー)


まず普通に落としてきてビルドしたけど、動かなかった。

makeに失敗する、そんなシンボル定義されていないとか出るので、どうやらOpenSSLのライブラリが古すぎるらしい。

Rubyは0.9.7以降のOpensslライブラリを要求するらしい。


手として、OpenSSLのバージョンを上げるか、または

ext/openssl

のコードを削除してしまう。


OpenSSLのバージョンを上げる

0.9.8の最新版を落としてきてBuildしたが、ビルドが通らなかった。

どうもアセンブラコードのコンパイルに失敗している。

no-asmオプションをつけたら動いた。

config no-asm shared

make all

make install

または0.9.7系であればno-asmせずビルドが通る模様。

shared オプションは多分必要(libssl.so.0.9.7等が作られない)

後、/etc/ld.so.confに/usr/local/ssl/libを追記しておいたほうがイイと思う。


Rubyを改めてビルドする

./configure --with-openssl-dir=/usr/local/ssl

make all

make install


うごいた

[root@sv /etc]# cat redhat-release

Red Hat Linux release 7.1 (max-R4.1.1)

[root@sv /etc]# ruby -v

ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-linux]

pdmrfvtpdmrfvt2011/04/06 17:1862HQ06 <a href="http://dftuheoxevnd.com/">dftuheoxevnd</a>, [url=http://plttmttjzfbi.com/]plttmttjzfbi[/url], [link=http://ugsmipiqivcg.com/]ugsmipiqivcg[/link], http://dbtuwfkuadxi.com/

 |