1

Gemfileプロジェクトに初めてgem を追加すると、以前に別のプロジェクトで作業中にその gem をインストールしたことがあり、利用可能な最新バージョンの gem ではなく、既存のバージョンの gem が使用されます。

たとえば、バンドラー バージョン 1.11.2 を使用gem 'rubocop'して、プロジェクトの に追加し、Gemfile実行するbundle installと、現行 (2016 年 10 月 21 日現在) のバージョン 0.44.1 ではなく、RuboCop バージョン 0.42.0 を使用する結果になりました。

rubocop (0.42.0)
  parser (>= 2.3.1.1, < 3.0)
  powerpack (~> 0.1)
  rainbow (>= 1.99.1, < 3.0)
  ruby-progressbar (~> 1.7)
  unicode-display_width (~> 1.0, >= 1.0.1)

実行bundle update rubocopすると、既存の gem のバージョンが変更されることなく、バージョン 0.44.1 が使用されました。これは、RuboCop バージョン 0.44.1 の使用を制限するような制約がなかったことを示しています。

rubocop (0.44.1)
  parser (>= 2.3.1.1, < 3.0)
  powerpack (~> 0.1)
  rainbow (>= 1.99.1, < 3.0)
  ruby-progressbar (~> 1.7)
  unicode-display_width (~> 1.0, >= 1.0.1)

を実行しているときbundle installに、 に記載されていないGemfile.lockgem について、たまたまローカル マシンで利用可能な古いバージョンを使用するのではなく、gem の最新の互換性のあるバージョンをダウンロードするように指示するにはどうすればよいですか?

http://bundler.io/v1.13/man/bundle-install.1.htmlを見てみましたが、関連するものは何もないようでした。

4

1 に答える 1