当我第一次向项目的Gemfile
添加gem时,但是我在处理另一个项目时已经安装了gem,它使用了现有版本的gem,而不是最新版本的宝石。
例如,使用捆绑包版本1.11.2,我将gem 'rubocop'
添加到项目的Gemfile
,并使用RuboCop版本0.42.0运行bundle install
导致它而不是当前(截至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,没有任何预先存在的宝石更改版本。这表明使用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.lock
中提及的宝石下载宝石的最新兼容版本,而不是使用旧版本碰巧在本地机器上可用吗?
我试着看http://bundler.io/v1.13/man/bundle-install.1.html,但似乎没有任何相关内容。
答案 0 :(得分:0)
如果您想拥有最新版本的gem,请删除Gemfile
中的版本并再次运行bundle install
。