如何使用bundler

时间:2016-09-21 08:09:38

标签: ruby bundler bundle-install

当我第一次向项目的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,但似乎没有任何相关内容。

1 个答案:

答案 0 :(得分:0)

如果您想拥有最新版本的gem,请删除Gemfile中的版本并再次运行bundle install