0

Rails プロジェクトに Travis CI を使用していますが、「どのソースにも foobar-0.2.3 gem が見つかりませんでした」というメッセージが表示されます。bundle installステージで。(申し訳ありませんが、現在私のコンピューターではなく、正確な宝石を覚えていません)

これは、その gem の新しいバージョンが最近 RubyGems に配置され、(私の Gemfile.lock にある) 古いバージョンの gem がヤンクされたためのようです。

この切れ目を直すにはどうすればいいですか?Gemfile.lock に手動でアクセスして、正しいバージョンを入力する必要がありますか? (Gemfile.lock を手動で編集するのは、私には奇妙に思えます。それがあなたがすべきことかどうかはわかりません。)

4

1 に答える 1

2

ロックファイルを手動で編集することは決して賢明ではありません。問題の gem で何が変更されたのかがわからないためです。たとえば、依存関係が追加されている可能性があります。

Bundlerを使用するbundle update gemnameと、その gem が利用可能な最新バージョンに更新され、Gemfile.lock が自動的に更新されます。Gemfile でバージョンを手動で指定して実行することもできますbundle install

于 2012-09-14T14:18:17.780 に答える