2

debian スクイーズ サーバーで Passenger-3.0.19 apache2 モジュールを構築したいと考えています。Passenger-install-apache2-module をルートとして呼び出した後、次のエラー メッセージが表示されます。

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

問題はどこだ?どうすればこれを修正できますか? Passenger-install-apache2-module --trace を使用しても機能しません (完全なスタック トレースの場合)。

ロードするファイルがありません -- ruby​​gems/builder

4

7 に答える 7

5

git リポジトリから最新のパッセンジャー バージョン (実際には 4.0.0.rc4) を使用して、gem を作成しました。この宝石を使用するとうまくいきました。

git clone https://github.com/FooBarWidget/passenger.git
cd passenger
gem build passenger.gemspec
gem install passenger-*.gem

その後、passenger-install-apache2-module を使用して apache2 プラグインをビルドできます。

于 2013-03-05T22:33:52.407 に答える
4

同様の環境(passenger 3.0.9、Ruby 1.8.7)があり、rubygemsをダウングレードすることで問題を解決しました。

最新の安定した RVM は ruby​​gems v(2+) をインストールします。rubygems v(1.6.2) にダウングレードし、パッセンジャー gem を再インストールしたところ、問題は解決しました。

RVM 環境では、コマンドは次のとおりです。gem update --system 1.6.2

rubygems の 1.8.x バージョンも動作しますが、何をしても非推奨の警告が多すぎます。

于 2013-12-03T15:55:04.523 に答える
0

zlibc があることを確認してください。

sudo apt-get install zlibc zlib1g zlib1g-dev

その後、ruby を再インストールまたは再コンパイルします。

于 2013-03-09T19:05:05.850 に答える