私はいくつかの宝石をアップグレードしています。あなたのバンドルは互いに依存する宝石を必要とし、無限ループを作ります。宝石を取り除いてください
私が削除したYour bundle requires gems that depend on each other, creating an
infinite loop. Please remove gem 'abc' and try again.
が、このエラーが解決しない:私はbundle
をcalllとき、私はこれを持っています。
私はいくつかの宝石をアップグレードしています。あなたのバンドルは互いに依存する宝石を必要とし、無限ループを作ります。宝石を取り除いてください
私が削除したYour bundle requires gems that depend on each other, creating an
infinite loop. Please remove gem 'abc' and try again.
が、このエラーが解決しない:私はbundle
をcalllとき、私はこれを持っています。
Gemfile.lockを削除し、bundle update
を実行することをお勧めします。
これはなぜ機能するのですか?時々あなたは宝石の古いバージョンを強制的にロードしています。ロードするにはその宝石の新しいバージョンが必要です。
Gemfile.lockを削除すると、バンドルが正しいバージョンのgemをダウンロードできるようになります。
これがうまくいかない場合、別の宝石と競合するgem "paperclip", "~> 4.2"
のような宝石のバージョンを強制的に読み込んでいるかもしれませんが、これはあまり一般的ではありませんが起こります。問題のある宝石を見つけて、gem "paperclip"
のようなバージョンを削除するか、矛盾している他の宝石を見つけて、その宝石の正しいバージョンを入手する必要があります。 gitを使用している場合は、古いGemfile.lockに戻って、矛盾している宝石のバージョンを確認し、それらの宝石のバージョンを強制することができます。あなたのGemfile.lockの削除がうまく行こうとしましょう。
注:これを読み続ける前に、既に削除した場合に備えて、Gemfile.lock
ファイルのコピーが必要です。
これは遅いかもしれませんが、上記を行い、同じ問題に直面している人々のためにこれを試す価値があります。
私のソリューションでした:
Gemfile.lock
ファイルを使用します(多分、以前のビルドからそれを取得する)と、チャンクはお互いに依存している宝石のいずれかに属して削除します。 bundle install
Gemfile.lock
でチャンクを削除しています。
bundle update --source gem_name_here
で更新します。今度は、bundle install
の前にアプリを実行しても問題が解決しない場合は、アプリを実行する前にbundle install
を試してみてください。
問題を解決するために使用している宝石と使用している正確な手順を教えてください。 – MarsAtomic