web-dev-qa-db-ja.com

Ruby / rbenvにopensslをインストールする

Rubyでopensslを使用する必要があります。同じものをどのようにインストールする必要がありますか? Ruby rbenvを使用してインストールし、ubuntu 12.04を使用しています。

kprakasam@ubuntu:~$ Ruby -v
Ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

kprakasam@ubuntu:~$ 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>'
17
Kowshik

opensslをローカルマシンにインストールする必要があります。

次に、Rubyをopensslサポート付きでコンパイルする必要があります。これは--with-openssl-dirコマンドラインスイッチ。

多分 this が役立つでしょう。

22
s.m.

Mac OSXの場合、これが私を救ったものです。

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

Rubyビルドwiki から

しかし、openssl install 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 install dirは次のとおりです。

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

そしてRubyインストールコマンドは次のように終了します:

Ruby_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2d_1/ rbenv install
15
fguillen

まず、opensslをインストールします。

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

その後、Rubyを再コンパイルします。

注:上記の@Nebojsaからのコメントのみを修正

9
mseebacher

これはあなたを助けるかもしれません: Rails:そのようなファイルをロードできません— openssl

6
Samy Dindane