0

リモートリポジトリの操作に問題があります。私は元気ですgit clone <URL>。問題は、実行するときですbundle。たくさんのエラーが発生します。これらのエラーはbundle update、すべての gem をインストールしてからすべて正常に実行できるため、 を使用して修正されます。問題は、Gemfile.lock ファイルが変更され、git リポジトリにコミットされるファイルとして提供されることです (リモート リポジトリの Gemfile.lock ファイルが台無しになるため、そうすべきではありません)。Gemfile .lock をリモート リポジトリにプッシュすると、すべてが壊れてしまうため、今はプッシュできません。しかし、奇妙な部分は、この Gemfile.lock が .gitignore ファイルに含まれていないことでした...これを克服する方法や、正確に何が起こっているのか誰かが説明してくれませんか?

4

1 に答える 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 に答える