Поддержка openssl для ruby ​​не найдена в пассажирской установке на ruby ​​1.9.2 с ubuntu & rvm - PullRequest
3 голосов
/ 15 ноября 2011

Вот странная проблема. В irb require 'openssl' возвращает true. Перешел в subdir, возвращаемый 'which passenger-install-nginx-module' и выполняя passenger-install-nginx-module Возвращает, что поддержка openssl для ruby ​​не найдена.

Следуйте приведенным ниже инструкциям для успешной сборки openssl:

sudo apt-get install libssl-dev
cd ~/.rvm/src/ruby-1.9.2-p290/ext/openssl  #ruby p290 installed by rvm
ruby extconf.rb
make && make install 

Однако модуль passenger-install-nginx-module всегда запрашивает поддержку openssl для ruby ​​not found.

Есть мысли о проблеме? Спасибо.

Ответы [ 3 ]

8 голосов
/ 15 ноября 2011

Вот что сработало (установлена ​​поддержка openssl для ruby):

$rvm remove 1.9.2
$rvm pkg install openssl
$rvm install 1.9.2 --with-openssl-dir=$HOME/.rvm/usr

Затем cd / vol / www / myapp / current, установите пассажир.

$rvmsudo gem install passenger
$rvmsudo passenger-install-nginx-module
2 голосов
/ 13 сентября 2012

После компиляции и установки ruby ​​из исходного кода вы переходите в каталог ext / openssl и скомпилируете его

, как в cd: /usr/local/src/ruby-1.8.7-p22/ext/ openssl (или что-то еще)

sudo ruby extconf.rb
make
make install
1 голос
/ 17 июля 2012

Как упомянуто пользователем 938363, вот ссылка на полную информацию:

https://rvm.io/packages/openssl/

...