vpsを借りて、ubuntu24.04LTSを使っています。
bundle updateをしようとしたら、次のようなエラーで進めませんでした。
Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/ due to underlying error <Gem::Net::OpenTimeout: Failed to open TCP connection to rubygems.org:443 (execution expired) (https://rubygems.org/specs.4.8.gz)> Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/ due to underlying error <Gem::Net::OpenTimeout: Failed to open TCP connection to rubygems.org:443 (execution expired) (https://rubygems.org/specs.4.8.gz)>
少し調べたところ、IPV6を使えないことが原因らしいと分かりました。
Could not fetch specs from https://rubygems.org/と言われてbundle installできない時
それで、IPv4の優先度を高くする(=IPv6の優先度を下げる)ようにすれば良いのかなと考えて探した答えがこちら。
IPv4 を IPv6 より優先にする設定方法 - なっくの徒然日記
Linuxの設定の2番目をやってみました。
/etc/gai.conf
... #precedence ::ffff:0:0/96 10 ...
上記の行を見つけて、以下のようにコメントを外し、優先度を100に変更して保存すれば完了です。
/etc/gai.conf
... precedence ::ffff:0:0/96 100 ...
再起動の必要もありません。
無事にbundle update出来ました。
![MySQL運用・管理[実践]入門 〜安全かつ高速にデータを扱う内部構造・動作原理を学ぶ MySQL運用・管理[実践]入門 〜安全かつ高速にデータを扱う内部構造・動作原理を学ぶ](https://m.media-amazon.com/images/I/51+wlcyvx4L._SL500_.jpg)