仮想マシン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
エラーを修正する方法は?
注: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ダウンロードされたディレクトリ/。
Opensslが/ usr/binにあるdebianを使用中にこのエラーが発生しました。
Jspacekの提案に従って、Rubyを使用して再構成しました:
./configure --with-openssl-dir=/usr/bin
MakeとSudo make installの後、Railsをインストールできました。
libssl-devがインストールされていることを確認してください。
dpkg -s libssl-dev
そうでない場合は、インストールします。
Sudo apt-get -y install libssl-dev
他の誰かがこの問題を抱えている場合は、Ruby opensslを含むバージョンを再インストールしてみてください
brew install openssl
rvm reinstall 2.4.0 --with-openssl-dir=`brew --prefix openssl`
すでにopensslを持っているかもしれません-そのため、最初のステップは無視できます。これは私を助けました。
OpenSSLをインストールする前に、ソースからRubyをビルドした可能性があります。必ずインストールしてから、Rubyを再構成および再構築してください。
再構築Ruby実行後Sudo apt-get install libssl-dev libreadline-dev libgdbm-dev
はこの問題を解決できます。
私はこの解決策を見つけました こちら 。
これらの手順は私のために働いた:
修正Rubyインストール:
opensslをアップグレードします。 openssldir = which openssl
rvm再インストールRuby-2.4.2 --with-openssl-dir = $ openssldir
Gemのソースを削除して再追加しました
gem sources -r https://rubygems.org/ gem sources --add https://rubygems.org/
私は同様の問題があり、ガイドに従ってそれを解決しようとしました。 「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
RVMでRubyをインストールするとこのエラーが発生しました。何も機能しませんでした。 rbenv に切り替えました。問題は解決しました!
私にとっては、依存関係が欠落しているケースでした。
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