OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: sslv3 alert handshake failure | クズリーマンのカス備忘録

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: sslv3 alert handshake failure

スポンサーリンク

環境

  • Windows11
    • WSL2
    • Ubuntu
      • ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

事象

gem コマンドにて、gistをインストールしようとしたところ、エラーメッセージが出力され、インストールできませんでした。

 $  sudo gem install gist
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: sslv3 alert handshake failure (https://rubygems.org/quick/Marshal.4.8/gist-6.0.0.gemspec.rz)

原因

上記のメッセージを見る限り、
接続の折り、

  • SSLのエラー
  • ハンドシェイク失敗

が起きているようですね。

対応

僕の場合は、gemのアップデートをかけてあげるだけで事象解消しました。

sudo  gem update --system

gem パッケージを利用して、gistコマンドのインストールを試みる。

$  sudo gem install gist
Fetching gist-6.0.0.gem
Successfully installed gist-6.0.0
Parsing documentation for gist-6.0.0
Installing ri documentation for gist-6.0.0
Done installing documentation for gist after 0 seconds
1 gem installed
$ 

$ gist -v
gist v6.0.0
$ 

成功です。

参考にしたサイト

gem実行時のSSLトラブルについて

http://www2.nagano.ac.jp/hiraoka/IIS/gemError.html

ここの事象とは違っていましたが、

gem update –system

を試す気づきをもらいました。

gem update –system とは、gemのバージョンアップ

gem update –system
RubyGems(gemコマンド)自体のバージョンアップをする

「gem update --system」と「gem update」の違い - Qiita
gem update --systemRubyGems(gemコマンド)自体のバージョンアップをするgem updateインストールされている各gemのバージョンアップをするgem upd…

コメント

タイトルとURLをコピーしました