Bundler无法找到兼容版本的宝石,尽管它在那里?

时间:2018-06-11 20:20:11

标签: ruby-on-rails ruby rubygems

我不理解运行bundle install时收到的错误:

Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 3.0.0) was resolved to 3.0.0, which depends on
      bundler (~> 1.0.0)

  Current Bundler version:
    bundler (1.16.2)
This Gemfile requires a different version of Bundler.

如果我有捆绑商版本1.16.2,为什么不认为它符合~> 1.0.0条件?

1 个答案:

答案 0 :(得分:2)

~>表示法允许描述增量,从而允许最低有效数字与规范不同。

因此,在这种情况下,~> 1.0.0表示任何版本>> = 1.0.0且< 1.1。

然而,~> 1.0的符号表示任何版本> = 1.0且< 2.0

在您的情况下1.16.2显然大于1.1,因此未达到要求