我试图让乘客使用Ubuntu 10.10 (Maverick Meerkat),而我遇到了一个问题。 似乎Passenger安装程序不能识别虚拟包。 我得到这个错误:
码:
passenger-install-apache2-module ... * OpenSSL support for Ruby... not found ...
然后它说,运行这个:
* To install OpenSSL support for Ruby: Please run apt-get install libopenssl-ruby as root.
当我运行上面的命令时,它指向libruby包:
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 43 not upgraded.
当我看看libruby的细节时,它说它提供了libopenssl-ruby:
码:
Provides: libbigdecimal-ruby, libcurses-ruby, libdbm-ruby, libdl-ruby, libdrb-ruby, liberb-ruby, libgdbm-ruby, libiconv-ruby, libopenssl-ruby, libpty-ruby, libracc-runtime-ruby, libreadline-ruby, librexml-ruby, libsdbm-ruby, libstrscan-ruby, libsyslog-ruby, libtest-unit-ruby, libwebrick-ruby, libxmlrpc-ruby, libyaml-ruby, libzlib-ruby
而当我重新运行Passenger安装程序时,它会给出相同的错误:
码:
passenger-install-apache2-module ... * OpenSSL support for Ruby... not found ...
让我知道如果你需要更多的信息。 我该如何解决?
你安装Ruby时可能没有编译SSL支持。 这可能是因为你没有安装libssl-dev或openssl软件包。 我build议安装这些软件包,然后重新编译你的Ruby版本,然后重试。