与Ubuntu 10.10和乘客需求的包装问题

我试图让乘客使用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-devopenssl软件包。 我build议安装这些软件包,然后重新编译你的Ruby版本,然后重试。