CentOS5.3にruby1.8.7とgem1.3.1とRails2.3.2をインストール

デフォルトのyumではruby1.8.5しか入らないのでソースからインストールする。
あとで管理ができるようにRPMでインストールしてみた。

参考にさせてもらったサイト(というかほとんどそのままです。)
http://moimoitei.blogspot.com/2008/08/centos-52-ruby.html

ちなみに以下は32bit(i386)環境なので64bit(x86-64)などの場合はダウンロードする各ソースのURLが異なるので注意してください。

追加リポジトリ(RPMforge)の追加

リポジトリを追加する。

$ su -
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -K rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -i rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# sed -ie 's/enabled = [01]/enabled = 0/' /etc/yum.repos.d/rpmforge.repo
# yum --enablerepo=rpmforge list

checkinstall のインストール

checkinstallはtarballからRPMを作成してくれるとてもいい子。

# yum --enablerepo=rpmforge install checkinstall

その他必要なライブラリのインストール

最小構成でインストールしたので必要なライブラリを入れておく。
すでに入っている場合は必要ない。

# yum install gcc
# yum install zlib-devel
# yum install rpm-build
# yum install openssl-devel
# yum install readline-devel
# yum install nkf

ruby 1.8.7 のインストール

本日(2009/04/09)時点で最新のruby-1.8.7-p72をインストールする。

# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2
# tar xfj ruby-1.8.7-p72.tar.bz2
# cd ruby-1.8.7-p72
# ./configure --prefix=/usr --with-install-readline
# make
# checkinstall --fstrans=no

この時点でrubyのインストールは出来ているけど、
このままではrpmでの管理が出来ていないみたいなのでとりあえず消す。

# rm -rf /usr/bin/ruby    
# rm -rf /usr/lib/ruby

そしてさっき作ったrpmをインストール

# rpm -ivh /usr/src/redhat/RPMS/i386/ruby-1.8.7-p72-1.i386.rpm
# ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
# which ruby
/usr/bin/ruby

RubyGemsのインストール

# wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
# tar xfz rubygems-1.3.1.tgz 
# cd rubygems-1.3.1
# checkinstall -R "ruby setup.rb"
# rpm -ivh /usr/src/redhat/RPMS/i386/rubygems-1.3.1-1.i386.rpm
# gem -v
1.3.1
# which gem
/usr/bin/gem

Ruby On Railsのインストール

# gem install rails
# rails -v
Rails 2.3.2
追記

openssl-develをその他必要なライブラリのインストールに追加

追記2

script/consoleを使おうと思ったらreadlineが必要だったので、readline-develをその他必要なライブラリのインストールに追加
configureのオプションに--with-install-readlineを追加

追記3

nkfもその他必要なライブラリに追加