ruby-on-rails – Rails 3 / Cucumber问题:“…已激活的builder 3.0.0,但您的Gemfile需要生成器2.1.2”

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 3 / Cucumber问题:“…已激活的builder 3.0.0,但您的Gemfile需要生成器2.1.2”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用黄瓜没有麻烦与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

在这种情况下,您可以使用系统的宝石来完成所需的任何事情,并且可以减少遇到像现在这样的情况的风险.

原文链接:https://www.f2er.com/ruby/265912.html

猜你在找的Ruby相关文章