5.2.0.rc2がリリースされています。仮に現状で上手く動いていたとしても5.2.0のリリース時に一部のgemの依存関係が5.2.0.rc2までしか受け入れておらず、インストールできなくなる可能性があります。書いた場合は5.2.0未満のgemを指定したこととなるため、5.2.0.rc2は対象となります。5.2.0は範囲外となるため、5.2.0をインストールすることはできません。そのため、rc版で問題なく動いていたとしても正式リリースされると依存関係を解決できずにアップデートできず、依存するgemの更新を待たないといけません。依存するgemが依存しているgemが同じような問題を含んでいた場合は、それらが全て解決するのを待つ必要があります。事前に依存関係を修正しておくことでこの問題を回避できますが、事前に全てのgemの依存関係を調べることはかなり難しいです。正式リリースされるまで問題は起こらないため先に対策するのは困難です。gemによっては正式リリースまで依存関係を修正しないポリシーもあり得るため、複雑な依存関係の場合には調べるのがいっそう困難になります。この問題は2つの原因から成り立っています。install時の依存関係の解消にはgemの設定を直す必要がある問題のあるgemを全てforkして、バージョンを書き換えた上でそれを使うことでこれらの問題は解決できます。継続的にmasterを追従していくことや、変更をするgemが大量にあった場合はそれを続けるのは困難です。install/update時にgemのバージョンと依存関係を書き換え、問題のある設定になっていないかを調べられるgemを作りました。https://github.com/ota42y/virtual_gem仮想的なgemを作る以下のようにGemfileで設定を行うと、特定バージョンのgemとして振る舞う仮想的なgemを作成して、依存関係の解決を行えます。'0.3.0'この例では、’ota42y_test_gem’のバージョン0.2.0を元に、バージョン0.3.0として振る舞う仮想的なgemを作成しています。0.3.0はこの世に存在していないので、通常ではbundlerは見つけられずに失敗します。installは成功します。5.2.0として扱うことができるため、依存関係の解決を試せます。依存関係を書き換えるvirtual_gemではまだ存在しないgemで依存関係の解決を試して見ることができますが、依存関係が衝突する可能性は十分にあります。5.2.0.rc2はactiverecordの5.2.0.rc2に依存しているため、virtual_gemで5.2.0のrailsとactiverecordを作っても依存関係が衝突してしまい、インストールに失敗します。依存関係が複雑な場合、何を直せば正しくインストールできるかを調べるのは大変です。virtual_gemでは任意のgemの依存関係も変更できるため、この問題も解決できます。0.3'となっており、ota42y_test_gemの0.3.0はインストールできません。一方で明示的に0.3.0をrequireしているため、通常は依存関係が衝突してエラーになります。virtual_gemのregister_requirements_changesメソッドでは指定したgemの依存関係を変更できます。書き換えることができます。installを成功させられます。gemのアップデートを待たずに依存関係の問題を調べられます。5.2として変更するには以下のように書くことでできます。ota42yC++/Ruby/RoR/golang/rust/flutter。