尝试将新gem安装到rails应用程序中,无论我是否从Gemfile添加或删除gem,当我运行 bundle install
时,我收到以下错误:
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.0) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.3.5)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
我很困惑,因为 ~> 1.0.0
意味着我必须有 bundler
的版本等于或大于1.0.0但小于2.x.x.我正在履行这个要求,为什么它失败了?
只是添加,如果我按原样保留Gemfile, bundle install
就可以了 .
UPDATE
显然,我误解了〜>符号 . 您可以查看下面的检查答案以获得解释,或者更深入地了解Meaning of tilde-greater-than (~>) in version requirement?
1 回答
实际上
~> 1.0.0
等于>= 1.0.0
&&< 1.1
,所以1.3.5不匹配 . 您需要另一个捆绑版本 .