「RubyをCentOS6へソースコードからインストール | hiro345」を参考にして、Ruby 1.9.3, CentOS6.4の組み合わせの場合について調べました。Rubyをソースコードからインストールしたい場合は、Ruby Install Guide::UNIX全般が参考になります。
インストール
リポジトリ epel, rpmforge を追加しています。また、CentOS6.4をminimamでインストールしている環境で必要なパッケージを yum でインストールしています。Rubyのコンパイルに必要なライブラリとしては、OpenSSL、zlib、readlineのライブラリが必要だということなので開発用パッケージをインストールしています。さらに、libyamlも必要だということなので、64bit版をrpmforgeからインストールしています。最後に rubygems をインストールしています。
今回は、実行したコマンドをスクリプトにしてみましたが、実際にはスクリプトでインストールをしたわけではないので、不備があるかもしれません。この手順で手動実行すればインストールできるはずです。
#! /bin/sh
epelRpm=epel-release-6-8.noarch.rpm
rpmforgeRpm=rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
remiRpm=remi-release-6.rpm
ruby=ruby-1.9.3-p392
rubygems=rubygems-2.0.3
curl -O http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/${epelRpm}
rpm -ivh ${epelRpm}
rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/${rpmforgeRpm}
rpm -ivh http://rpms.famillecollet.com/enterprise/${remiRpm}
yum -y install \
gcc \
gcc-c++ \
g++ \
make \
automake \
autoconf \
curl-devel \
httpd-devel \
apr-devel \
apr-util-devel \
sqlite \
sqlite-devel
yum -y install openssl-devel zlib-devel readline-devel
yum -y install libyaml libyaml-devel
cd /usr/local/src
curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.9/${ruby}.tar.bz2
tar xf ${ruby}.tar.bz2
cd ${ruby}
./configure --prefix=/usr/local/ruby/${ruby} --enable-shared
make
make test
make install
cd /usr/local/src
curl -O http://production.cf.rubygems.org/rubygems/${rubygems}.tgz
tar xf ${rubygems}.tgz
cd ${rubygems}
/usr/local/ruby/${ruby}/bin/ruby setup.rb
動作確認
バージョンの表示と、簡単なプログラムの実行。
$ ruby=ruby-1.9.3-p392
$ /usr/local/ruby/${ruby}/bin/ruby -v
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
$ echo "puts 'hello ruby'" | /usr/local/ruby/${ruby}/bin/ruby
hello ruby
PATHの設定
必要なら、.bash_profile でPATHを通しておきます。
export PATH=/usr/local/ruby/ruby-1.9.3p392/bin:$PATH