カメニッキ

カメとインコと釣りの人です

Ruby2系のpassenger設定でエラーが発生する場合の対処方法

このブログを公開するにあたり、http://qiita.com/items/027bcea3715ee0ba6050を参考に構築を勧めました。
基本的に万事順調に進めることができましたが、 「passengerの設定」 の「passenger-install-apache2-module」というところで以下のようなエラーが発生してしまいました。

--------------------------------------------
Compiling and installing Apache 2 module...
cd /usr/local/lib/ruby/gems/2.0.0/gems/passenger-3.0.19
/usr/local/bin/ruby /usr/local/bin/rake apache2:clean apache2 RELEASE=yes
# /usr/local/bin/ruby /usr/local/bin/rake apache2:clean apache2 RELEASE=yes
rake aborted!
cannot load such file -- rubygems/builder

(See full trace by running task with --trace)

どうも、build/gempackagetask.rbに問題があるらしく、親切な外人様がgithubに修正版を公開してくれています。https://raw.github.com/FooBarWidget/passenger/39cf482d1f2c3118021076362bd3f0a41750faa6/build/gempackagetask.rbpassengerソース内の上記ファイルを書き換え、手動でインストールします。

mkdir ~/src   #どこでもいいです好きなところで。
cd ~/src
git clone git://github.com/FooBarWidget/passenger.git
cd passenger/
wget https://raw.github.com/FooBarWidget/passenger/39cf482d1f2c3118021076362bd3f0a41750faa6/build/gempackagetask.rb
gem build passenger.gemspec
gem install passenger-4.0.0.rc5.gem

もう一度

passenger-install-apache2-module

でうまくいきました!!