21

Rubyでopensslを使用する必要があります。同じものをどのようにインストールすればよいですか?rbenv を介して ruby​​ をインストールし、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>'
4

5 に答える 5

30

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

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

Ruby ビルド wikiから

しかし.. opensslインストールディレクトリを見つける方法は?:

$ 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 のインストール コマンドは次のように終了します。

RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2d_1/ rbenv install
于 2016-04-05T07:28:36.273 に答える
23

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

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

多分これはあなたを助けるでしょう。

于 2012-06-20T18:51:44.470 に答える
11

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

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

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

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

于 2013-09-17T21:50:16.930 に答える
6

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

于 2012-06-20T19:04:16.523 に答える
5

編集:この回答は古くなっている可能性があることに注意してください。問題の問題はv0.8.1で解決されました。


この質問に対する複数の回答を読んだ後、次のコマンドを使用して macOS 10.15 で動作させることができました。

brew install rbenv/tap/openssl@1.0
OPENSSL_1_0_DIR=$(brew --prefix rbenv/tap/openssl@1.0)

export CPPFLAGS=-I${OPENSSL_1_0_DIR}/include
export LDFLAGS=-L${OPENSSL_1_0_DIR}/lib

ruby-install ruby 2.2.10 -- --with-openssl-dir=${OPENSSL_1_0_DIR}
于 2020-05-20T14:34:20.757 に答える