Passenger (mod-rails) が libopenssl-ruby を見つけられない

Passenger (mod-rails) が libopenssl-ruby を見つけられない

構築しようとしているnginxサーバーフュージョンパッセンジャーUbuntu 11.10 (新バージョン万歳!) の場合、「passenger-install-nginx-module」を実行すると、次のエラーが出力されます。

* OpenSSL support for Ruby... not found

これを修正するための次の提案があります:

* To install OpenSSL support for Ruby:
  Please run apt-get install libopenssl-ruby as root.

「sudo apt-get install libopenssl-ruby」を実行すると、次の出力が生成されます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libruby' instead of 'libopenssl-ruby'
libruby is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

少し調べてみると、libruby はパッケージの一部として libopenssl-ruby を提供する仮想パッケージであることがわかりました。しかし、passenger-install-nginx-module スクリプトはまだそれを見つけることができず、同じエラーをスローし続けます。助けてください! この問題では少し手に負えず、通常は機能するエラー コードを Google で検索する方法が今日は機能しません。

答え1

rubyext/openssl/ディレクトリに移動して、以下を実行する必要があります。

ruby extconf.rb 
make
make install

passenger-install-nginx-moduleもう一度試してください

答え2

いいえ。Ubuntu に腹が立ったので、Windows 7 に切り替えました。実際にコードを作成する時間よりも、ツールの設定に多くの時間を費やしていることに気付きました。それ以来、他のプロジェクトに移り、今でも Windows 7 だけを使用しています。

関連情報