Ruby 3.4で、bundle install や gem installに失敗する件
Rubyのバージョンを3.4にしたら、gem installに失敗するようになってしまって調べた。
Bundler: How to troubleshoot RubyGems and Bundler TLS/SSL Issues
Ruby3.4のリリースノートを見ると、SocketライブラリでHappy Eyeball version 2を実装したとあった。Happy Eyeball version 2というRFCが存在することを初めて知った。
RFC 8305 - Happy Eyeballs Version 2: Better Connectivity Using Concurrency
リリースノートやGitHub Issueにある通り、環境変数で RUBY_TCP_NO_FAST_FALLBACK=1
とすればこの問題は起きなくなる。
MacOSでのみ起きているようで、私の持つ2台のMacのうちバージョンが新しいほう(Sequoia 15.3.2)でのみ起きている。極めて限定的な環境でのみ起きるようだ。
Ruby Issue Tracking Systemにはちょっと情報提供した。解決するとありがたい。