以前の記事で CentOS 5.5 (32bit) に Ruby on Rails をインストールしたが、バージョンが古かったので、最新版をインストールし直した。
RPMforge レポジトリの有効化
checkinstall を yum でインストールできるようにするため,RPMforge レポジトリを有効にする。
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm -ivh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# sed -i -e "s/enabled = 1/enabled = 0/" /etc/yum.repos.d/rpmforge.repo
Ruby のインストール
- Ruby のインストールに必要なパッケージを yum でインストールする。
# yum install -y gcc rpm-build # yum install -y checkinstall --enablerepo=rpmforge
- Ruby のソースをダウンロードする。
# cd /usr/local/src # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz
- Ruby の RPM パッケージを作成する。
# tar -xzf ruby-1.9.1-p429.tar.gz # cd ruby-1.9.1-p429 # ./configure --prefix=/usr # make # checkinstall --fstrans=no
- Ruby をインストールする。
# rpm -ivh /usr/src/redhat/RPMS/i386/ruby-1.9.1-p429-1.i386.rpm
- バージョンを確認する。
# ruby -v ruby 1.9.1p429 (2010-07-02 revision 28523) [i686-linux]
RubyGems のインストール
- RubyGems のソースをダウンロードする。
# cd /usr/local/src # wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
- RubyGems の RPM パッケージを作成する。
# tar -xzf rubygems-1.3.7.tgz # cd rubygems-1.3.7 # checkinstall -R "ruby setup.rb"
- RubyGems をインストールする。
# rpm -ivh --force /usr/src/redhat/RPMS/i386/rubygems-1.3.7-1.i386.rpm
- バージョンを確認する。
# gem -v 1.3.7
zlib のインストール
続いて gem を使用しようとすると、以下のエラーがでる。
# gem install rails
ERROR: Loading command: install (LoadError)
no such file to load -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand
これを回避するため,zlib をインストールする。
# yum install -y zlib-devel
# cd /usr/local/src/ruby-1.9.1-p429/ext/zlib
# ruby extconf.rb --with-zlib-include=/usr/include -with-zlib-lib=/usr/lib
# make
# checkinstall
# rpm -ivh /usr/src/redhat/RPMS/i386/zlib-20100711-1.i386.rpm
Rails のインストール
- gem で rails をインストールする。
# gem install rails --include-dependencies
- バージョンを確認する。
# rails -v Rails 2.3.8
以上で最新版の Rails が使用できるようになった。
(2011/01/22 追記)
RPM のインストールで「MD5 チェックサムが適合しません。」のようなエラーがでる場合,--nomd5 オプションを使う。
# rpm -ivh ruby-1.9.2-p136-1.x86_64.rpm
準備中... ########################################### [100%]
1:ruby-1.9.2 ########################################### [100%]
エラー: アーカイブの伸長に失敗: ファイル /bin/rm;4d3a475d: cpio: MD5 チェックサムが適合しません。
# rpm -ivh --nomd5 ruby-1.9.2-p136-1.x86_64.rpm
準備中... ########################################### [100%]
1:ruby-1.9.2 ########################################### [100%]
Rails のバージョンを指定してインストールするには,-v オプションを使えば良い。
# gem install rails --include-dependencies -v 2.3.8
コメント
[…] rror) no such file to load — zlib ERROR: While executing gem … (NameError) uninitialized constant Gem::Commands::InstallCommand zlib をインストールすれば大丈夫らしい。 CentOS に最新版 Ruby on Rails をインストールする […]