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系だな。