備忘録のため,内容の正当性については責任を持ちません。

以前の記事で 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 のインストール

  1. Ruby のインストールに必要なパッケージを yum でインストールする。
    # yum install -y gcc rpm-build
    # yum install -y checkinstall --enablerepo=rpmforge
  2. Ruby のソースをダウンロードする。
    # cd /usr/local/src
    # wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz
  3. Ruby の RPM パッケージを作成する。
    # tar -xzf ruby-1.9.1-p429.tar.gz
    # cd ruby-1.9.1-p429
    # ./configure --prefix=/usr
    # make
    # checkinstall --fstrans=no
  4. Ruby をインストールする。
    # rpm -ivh /usr/src/redhat/RPMS/i386/ruby-1.9.1-p429-1.i386.rpm
  5. バージョンを確認する。
    # ruby -v
    ruby 1.9.1p429 (2010-07-02 revision 28523) [i686-linux]

RubyGems のインストール

  1. RubyGems のソースをダウンロードする。
    # cd /usr/local/src
    # wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
  2. RubyGems の RPM パッケージを作成する。
    # tar -xzf rubygems-1.3.7.tgz
    # cd rubygems-1.3.7
    # checkinstall -R "ruby setup.rb"
  3. RubyGems をインストールする。
    # rpm -ivh --force /usr/src/redhat/RPMS/i386/rubygems-1.3.7-1.i386.rpm
  4. バージョンを確認する。
    # 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 のインストール

  1. gem で rails をインストールする。
    # gem install rails --include-dependencies
  2. バージョンを確認する。
    # 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

コメント

コメント(1) “CentOS に最新版 Ruby on Rails をインストールする”

  1. […] rror) no such file to load — zlib ERROR: While executing gem … (NameError) uninitialized constant Gem::Commands::InstallCommand zlib をインストールすれば大丈夫らしい。 CentOS に最新版 Ruby on Rails をインストールする […]

コメントする




CAPTCHA