1

当我第一次将 gem 添加到项目Gemfile中时,但我之前在处理另一个项目时安装了 gem,它使用 gem 的现有版本,而不是可用的最新版本的 gem。

例如,使用 bundler 版本 1.11.2,我添加gem 'rubocop'到项目的Gemfile,并运行bundle install导致它使用 RuboCop 版本 0.42.0,而不是当前(截至 2016 年 10 月 21 日)版本 0.44.1:

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导致使用 0.44.1 版本,而没有任何预先存在的 gem 更改其版本。这表明使用 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时,对于 中未提及的 gem,我如何告诉它Gemfile.lock下载最新兼容版本的 gem,而不是使用恰好在本地计算机上可用的旧版本?

我尝试查看http://bundler.io/v1.13/man/bundle-install.1.html但似乎没有任何相关。

4

1 回答 1

0

如果您想拥有最新版本的 gem,请删除版本Gemfilebundle install 再次运行。

于 2016-09-21T10:25:09.413 回答