CentOS5にrubyとrubygemをインストール

1. proxyの設定

※ 今回はproxy設定が必要な社内ネットーワーク内なのでproxyを設定
/etc/yum.conf に下記を追加。

proxy=http://:/

/etc/wgetrc に下記を追加。

http_proxy = http://:/
ftp_proxy = http://:/

2. yum update実行時のエラー対策

/etc/yum.repos.d/CentOS-Base.repo の[centosplus]に関する箇所を修正

#vi /etc/yum.repos.d/CentOS-Base.repo

enabled=0

enabled=1

# wget http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
# rpm --import RPM-GPG-KEY-CentOS-5

参考ページ:http://take-blizzard.cocolog-nifty.com/blog/2008/07/index.html

3. gcc, rpm-buildのインストール

# yum install gcc
# yum install rpm-build

4. Apache, MySQLのインストール

Apacheは既にインストール済みなのでアップデート

# yum update httpd
# yum install mysql-server

5. Rubyのインストール

リポジトリにRPMforgeを追加

rpmforgeを取得

# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm

デフォルト無効に

# vi /etc/yum.repos.d/rpmforge.repo

enabled = 1

enabled = 0

RPMの署名検証キー取得

# rpm --httpproxy 172.16.10.11 --httpport 3128 --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

参考:http://wiki.centos.org/Repositories/RPMForge
http://d.hatena.ne.jp/radio-keios/20080521/1211389508

checkinstall の取得とインストール
# yum --enablerepo=rpmforge install checkinstall
Rubyの取得とインストール
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz
# tar zxvf ruby-1.8.7.tar.gz
# cd ruby-1.8.7
# ./configure --prefix=/usr
# make
# checkinstall --fstrans=no

パッケージタイプにはRPMを選択し、それ以外の質問はそのまま。

6. gemの取得とインストール

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

ここでgem listを実行すると失敗するので、zlib-develをインストールして再makeする

# yum install zlib-devel
# cd ruby-1.8.7/ext/zlib
# ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
# make
# make install

参考:http://d.hatena.ne.jp/totemn/20090211/1234351164