リモートリポジトリの操作に問題があります。私は元気ですgit clone <URL>
。問題は、実行するときですbundle
。たくさんのエラーが発生します。これらのエラーはbundle update
、すべての gem をインストールしてからすべて正常に実行できるため、 を使用して修正されます。問題は、Gemfile.lock ファイルが変更され、git リポジトリにコミットされるファイルとして提供されることです (リモート リポジトリの Gemfile.lock ファイルが台無しになるため、そうすべきではありません)。Gemfile .lock をリモート リポジトリにプッシュすると、すべてが壊れてしまうため、今はプッシュできません。しかし、奇妙な部分は、この Gemfile.lock が .gitignore ファイルに含まれていないことでした...これを克服する方法や、正確に何が起こっているのか誰かが説明してくれませんか?
1 に答える
1
を実行するbundle
と、bundlerはにリストされているgemを使用しGemfile.lock
ます。 bundle update
を更新して、すべての依存関係を満たしながらGemfile.lock
、リストされているすべてのgemの最新のものを取得します。Gemfile
特定のgemで実行することもできます。これにより、そのgemの依存関係への変更bundle update
が制限されます。Gemfile.lock
受け取っているエラーについてもう少し明確にする必要がありますか?それらは依存関係に関連していますか?または、ネイティブ拡張機能を使用してgemを構築できませんか?または、他の何か?ジェムセットを使用していますか?使用していない場合は、ジェムの衝突を防ぐのに役立つ可能性があります。
Gemfile.lock
コミットすることに本当に問題がありますか?あなたはリポジトリへの貢献者ですか?
さらに、bundler
時々更新されます。bundler
を実行する前に、のバージョンを更新することをお勧めしますbundle
。
gem update bundler
于 2013-02-24T01:11:52.917 に答える