我一直在使用黄瓜没有麻烦与Rails 3一段时间,但经过一整天的修补(包括宝石清理),每当我运行“黄瓜功能”时,我收到以下错误
You have already activated builder
3.0.0,but your Gemfile requires builder 2.1.2. Consider using bundle
exec. (Gem::LoadError)
尝试在我的机器上的多个轨道项目 – 都是影响.不太确定如何处理这一个 – 尝试安装2.1.2&在gemfile中指定它,但没有快乐.
关于我做了什么的建议(更好的仍然如何解决它)非常感谢.
解决方法
看起来您的宝石清理后,构建器已被删除,然后安装最新版本(3.0.0).但是rails3和其他一些宝石需要〜> 2.1.2,这意味着构建器版本应该是> = 2.1.2,< 3.0.0.所以你需要从你的系统宝石中删除3.0.0:
gem uninstall builder
如果需要,使用sudo
然后在你的项目中:
bundle install
注意:如果您将手动构建器放入Gemfile中,请确保将〜> 2.1.2.否则bundler将尝试安装最新的稳定版本(3.0.0),这与当前版本的rails和其他流行的gem不兼容:
gem "builder","~> 2.1.2"
我建议您将宝石存储在每个项目的不同位置:
bundle install --path .gems
在这种情况下,您可以使用系统的宝石来完成所需的任何事情,并且可以减少遇到像现在这样的情况的风险.