Installing RubyGems on CentOS 5.6

Ruby を入れると RubyGems も一緒に入るんだけど 1.3.2 とかで version 低いのでこっちも手動で install 。いや gem update --system でもできるんだけど、せっかく Ruby 本体を checkinstall でつっこんだのでこっちも checkinstall 経由にする。…これでいいのかはわからないけど。

例によって先頭が # の場合 root で、 > の場合それ以外の user で打つ。

  1. > cd
  2. > mkdir src
    • ない場合に作る。
  3. > cd src/
  4. > wget http://rubyforge.org/frs/download.php/74619/rubygems-1.7.2.tgz
  5. > tar xzvf rubygems-1.7.2.tgz
  6. > cd rubygems-1.7.2
  7. # checkinstall ruby setup.rb
    • ln -s /usr/local/lib/installwatch.so /usr/local/lib64/ してるとこれが通らない。 "Copying file to the temporary directory" の部分で止まる。ので一時的に rm /usr/local/lib64/installwatch.so して通す。 error 出てるけど使ってる分には問題ないのでとりあえずで。
    • Sumarry に "RubyGems 1.7.2" 、 Requires に "ruby-1.9.2" を指定。
  8. # rpm -ivh /usr/src/redhat/RPMS/x86_64/rubygems-1.7.2-1.x86_64.rpm

てな感じで。