Algoliaで全文検索機能を実装するためにGemfileを書き換えて$ bundle updateしたところ,OpenSSLが古すぎると叱られた.How to troubleshoot RubyGems and Bundler TLS/SSL Issues - Bundler Docsを参考に対応したら解決した.

症状

bundle updateしたら,次のようなエラーが出た.

よく見たら,冒頭に以下のような警告が.OpenSSLのバージョンが古すぎるのが原因らしい.

対応記録

ほぼ原因はわかっていたが,念の為How to troubleshoot RubyGems and Bundler TLS/SSL Issues - Bundler Docsを参考に以下のテストを実行した.

すると,案の定,OpenSSLのバージョンが古いことがわかった.

Ruby using wrong version of opensslを参考に以下を実行した.

するとbrew reinstall opensslしろと怒られた.

これで再度$ ruby -ropen-uri -e 'eval open("https://git.io/vQhWq").read'にトライしたが,解決せず.How to troubleshoot RubyGems and Bundler TLS/SSL Issues - Bundler DocsのThe Solutionsに記載されている他のコマンドを試してみた.

解決した.

感想

Ruby力が低いため,具体的にどのコマンドが解決の鍵だったのかよくわからなかった.ただ,この機会にbundle updatebundle installの違いを理解できたので良かった.