当我第一次将 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但似乎没有任何相关。