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
でうまくいきました!!