環境
- 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コマンド)自体のバージョンアップをする
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJThDZ2VtJTIwdXBkYXRlJTIwLS1zeXN0ZW0lRTMlODAlOEQlRTMlODElQTglRTMlODAlOENnZW0lMjB1cGRhdGUlRTMlODAlOEQlRTMlODElQUUlRTklODElOTUlRTMlODElODQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTgzZjVlMzJjMTIwNGRhYmNlMDQ5YjQ1ZWQ1NTRlNGMx&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGF0YW1hJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hOTdiYjdmZTk3ZTY3YjAwYzVkNjdiMzAzZmZjMDMxNA&blend-x=142&blend-y=491&blend-mode=normal&s=7bae2b9eda2059be8a6124d89f6acdaf)
「gem update --system」と「gem update」の違い - Qiita
gem update --systemRubyGems(gemコマンド)自体のバージョンアップをするgem updateインストールされている各gemのバージョンアップをするgem upd…
コメント