2012-06-20 3 views
16

Мне нужно использовать openssl в ruby. Как мне установить то же самое? Я установил ruby ​​через rbenv, и я использую ubuntu 12.04.Установка openssl в ruby ​​/ rbenv

[email protected]:~$ ruby -v 
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 

[email protected]:~$ irb 
irb(main):001:0> require 'openssl' 
LoadError: no such file to load -- openssl 
    from /home/kprakasam/.rbenv/versions/1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/kprakasam/.rbenv/versions/1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from (irb):1 
    from /home/kprakasam/.rbenv/versions/1.9.2-p180/bin/irb:12:in `<main>' 
+0

Я думаю, вы должны скомпилировать рубин с OpenSSL –

+3

'Sudo APT-получить -y сборки -essential install zlib1g-dev libreadline-dev libssl-dev libcurl4-openssl-dev', чем снова установить ruby ​​с помощью rbenv, и у вас будет поддержка openssl. – Nebojsa

ответ

21

openssl необходимо установить на ваш локальный компьютер.

Затем вам необходимо скомпилировать Ruby с поддержкой openssl, которая достигается с помощью командной строки --with-openssl-dir.

Возможно, this поможет вам.

7

Во-первых, установить OpenSSL:

sudo apt-get -y install build-essential zlib1g-dev libreadline-dev libssl-dev libcurl4-openssl-dev 

После перекомпиляции Ruby.

Примечание: Только фиксируя комментарий от @Nebojsa выше

+0

Это работало для меня при установке ruby-2.0.0-p451 из источника на Ubuntu-Saucy 13.10. –

7

Для Mac OSX это то, что меня спасло:

RUBY_CONFIGURE_OPTS=--with-openssl-dir=<openssl install dir> rbenv install 

Ruby build wiki От

Но .. как найти OpenSSL установить dir?:

$ brew list openssl 
/usr/local/Cellar/openssl/1.0.2d_1/bin/c_rehash 
/usr/local/Cellar/openssl/1.0.2d_1/bin/openssl 
... 

Тогда OpenSSL установить реж является:

/usr/local/Cellar/openssl/1.0.2d_1/ 

И команда установки рубин заканчивается, как это:

RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2d_1/ rbenv install