同样的问题也被问到了here,尽管没有一个对我有效的答案。
我对Ruby/ Rails /RVM/Bundler/Gemfile/等完全陌生,并且正在学习Hertl的Rails 3教程。我遇到了上面链接中提到的相同问题: bundler找不到与gem Bundler兼容的版本。
当我运行"$ bundle install“时,我得到以下消息:
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.1) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.2.1)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?我不知道下一步该怎么走。我尝试过Hertl的建议,指定一个特定的Bundler版本--他建议尝试1.2.5或1.3.1,无论哪个版本都可以--但即使在指定Bundler的特定版本时,我也会得到相同的错误。
我真的不知道下一步该怎么做,并且对缺乏清晰度感到沮丧。一个简单的图表将帮助我理解这些不同的实用程序之间的关系;否则,我只是在摸索。一个有助于将Rails运行所需的不同组件联系起来的答案将是非常棒的!
有谁有好的建议吗?
发布于 2012-09-27 21:04:49
关键是Rails 3.0.1对Bundler (~> 1.0.0)的依赖。这意味着你可以使用来自1.0.0的bundler版本,但少于1.1.0 -当你试图使用1.2.1时,你会得到一个错误。
最简单的解决方案是卸载bundler 1.2.1并安装bundler 1.0.22,这是与您正在使用的Rails版本兼容的最新版本。
gem uninstall bundler
gem install bundler -v1.0.22这会解决你的问题,但是如果你遵循Hartl的教程,你可能会遇到其他问题,因为在这个问题的时候,教程使用了Rails v3.2.8。你使用3.0.1而不是3.2.8有什么原因吗?我的建议是使用教程使用的版本,否则您可能会遇到难以诊断的错误。
如果您可以转到Rails 3.2.8,那么您的问题也将得到解决,因为bundler 1.2.1与Rails 3.2.8兼容。
https://stackoverflow.com/questions/12538670
复制相似问题