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もその他必要なライブラリに追加