RubyGem環境構築

つぎは当然rubygemsを追加して行く。今回は2008年3月下旬にでたrubygem1.1.0.tar.gzを利用して作る。

 #cd /usr/local/src/Archives
 #tar zxvf rubygem1.1.0.tar.gz -C ../
 #cd ../rubygem1.1.0
 #ruby1.8 setup.rb

インストール完了。gem serverを試してみる

 #get server
 /usr/local/ruby1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:
 in `gem_original_require': no such file to load -- zlib (LoadError)

予想通り動かないときたか。zlib関連を2個入れる(devだけでいいのかもしれない)。

 #apt-get install zlibc zlib1g-dev

これを入れたとしても、rubyコンパイル時にzlibが組み込まれてないのが問題だから、zlibモジュールを作り直す

 #cd /usr/local/src/ruby-1.8.6-p114/ext/zlib
 #ruby1.8 ./extconf.rb
 #make
 #make install

これでもう1回起動

 #gem server => OK

gemさえはいれば問題ないので、後は旧サーバーで使っているgemライブラリをまとめてインストール。

 #バージョン依存
 /usr/local/ruby1.8/bin/gem install rails --version='1.1.6'
 /usr/local/ruby1.8/bin/gem install rails --version='1.2.6'
 /usr/local/ruby1.8/bin/gem install builder --version='2.1.2'
 /usr/local/ruby1.8/bin/gem install fastercsv --version='1.2.3'
 /usr/local/ruby1.8/bin/gem install gettext --version='1.90.0'
 /usr/local/ruby1.8/bin/gem install json --version='1.1.1'
 /usr/local/ruby1.8/bin/gem install hpricot --version='0.5'
 /usr/local/ruby1.8/bin/gem install rake --version='0.7.3'
 /usr/local/ruby1.8/bin/gem install twitter4r --version='0.2.5'
 /usr/local/ruby1.8/bin/gem install mechanize --version='0.4.5'
 
 #バージョン非依存
 /usr/local/ruby1.8/bin/gem install memcache-client 
 /usr/local/ruby1.8/bin/gem install mechanize
 /usr/local/ruby1.8/bin/gem install hatenaapiauth
 /usr/local/ruby1.8/bin/gem install twitter4r
 /usr/local/ruby1.8/bin/gem install ruby-openid

これでRuby1.8系は完了。つぎはRuby1.6系だな。