環境
- 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…
コメント