web-dev-qa-db-ja.com

rubyでopensslを要求できませんでした

仮想マシンubuntu12.04ltsにopensslがインストールされています。

Gemコマンドを実行するとエラーが発生します。

エラー:gemの実行中(Gem :: Exception)
opensslを要求できません。 openSSLをインストールして再構築Ruby(推奨)または非HTTPソースを使用

また、irbモードでのopensslのテストも必要です。エラーが発生します。

Loaderror:そのようなファイルを読み込むことができません--openssl
from /usr/local/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 `require '

私はopensslを持っています

$openssl version
OpenSSL 1.0.1 14 mar 2012

エラーを修正する方法は?

27
Siva Gnanam

注:rubygems.orgへの呼び出しは非推奨です-注意して進めてください!

ソースからRuby2.1.0p0もビルドした後、Mac OSXでも同じ問題が発生しました。すでにopensslがインストールされています。 gemの参照を更新する必要があるようです。私が走った:

gem source -r https://rubygems.org/ 削除する

に続く

gem source -a https://rubygems.org/読む

この後、gems install bundler成功しました。

さらにエラーが発生した場合は、./configure --with-openssl-dir=/usr/local/ssl in Rubyダウンロードされたディレクトリ/。

22
jspacek

Opensslが/ usr/binにあるdebianを使用中にこのエラーが発生しました。

Jspacekの提案に従って、Rubyを使用して再構成しました:

./configure --with-openssl-dir=/usr/bin

MakeとSudo make installの後、Railsをインストールできました。

16
Toni Letendre

libssl-devがインストールされていることを確認してください。

dpkg -s libssl-dev

そうでない場合は、インストールします。

Sudo apt-get -y install libssl-dev
13
kitteehh

他の誰かがこの問題を抱えている場合は、Ruby opensslを含むバージョンを再インストールしてみてください

brew install openssl
rvm reinstall 2.4.0 --with-openssl-dir=`brew --prefix openssl`

すでにopensslを持っているかもしれません-そのため、最初のステップは無視できます。これは私を助けました。

6
The Whiz of Oz

OpenSSLをインストールする前に、ソースからRubyをビルドした可能性があります。必ずインストールしてから、Rubyを再構成および再構築してください。

3
David Grayson

再構築Ruby実行後Sudo apt-get install libssl-dev libreadline-dev libgdbm-devはこの問題を解決できます。

私はこの解決策を見つけました こちら

1
Justus

これらの手順は私のために働いた:

  1. 修正Rubyインストール:

    opensslをアップグレードします。 openssldir = which openssl rvm再インストールRuby-2.4.2 --with-openssl-dir = $ openssldir

  2. Gemのソースを削除して再追加しました

    gem sources -r https://rubygems.org/ gem sources --add https://rubygems.org/

0

私は同様の問題があり、ガイドに従ってそれを解決しようとしました。 「Rubyの再構築」は重要なステップです!

openssl_develがインストールされた後

cd folder_of_Ruby_source_code/ext/openssl  
Ruby ./extconf.rb  
make  
make install  

cd folder_of_Ruby_source_code  
./configure  
make clean       <= clean is important here
make  
make install  
0
carrottop

RVMでRubyをインストールするとこのエラーが発生しました。何も機能しませんでした。 rbenv に切り替えました。問題は解決しました!

0
mmell

私にとっては、依存関係が欠落しているケースでした。

ithoughtRubyをインストールするために必要なすべての依存関係がありましたが、私もopenSSLとreadlineエラーを受け取っていました。

ルート権限のないRVMでRubyをインストールしようとしましたが、失敗しましたが、欠落している依存関係のリストが表示されました。その後、パッケージマネージャーで依存関係をインストールしました。その後、最初からソースからRubyのインストールを再試行しましたが、すべて正常に動作しました

私にとって、欠落していた依存関係は次のとおりです。

 patch libyaml-devel autoconf gcc-c++
 readline-devel libffi-devel openssl-devel
 automake libtool bison sqlite-devel

しかし、それらはあなたにとって異なるかもしれません。

update:私はもともとこのリストを見つけた場所を正確に覚えていませんが、クイック検索で次のページに同様のリストが見つかりました。 :

https://www.digitalocean.com/community/tutorials/how-to-install-Ruby-on-Rails-on-centos-6-with-rvm

http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-Ruby-on-Rails-on-centos-ubuntu-Fedora-from-source.html

0