我一直在使用Rails 3解决 cucumber 问题已有一段时间了,但是今天经过一堆修补(包括清理 gem )之后,每当运行“ cucumber 功能”时,都会出现以下错误



在我的机器上的多个Rails项目中对其进行了尝试-全部生效。不太确定如何解决此问题-尝试安装2.1.2并在gemfile中指定它,但没有任何乐趣。

“捆绑执行程序 cucumber 功能”确实有效,但是在自动测试中似乎不能很好地发挥作用。

关于我所做的任何建议(最好还是如何解决)都非常感谢。

最佳答案

清理完 gem 后,似乎已删除了构建器,然后安装了最新版本(3.0.0)。但是rails3和其他一些gem需要〜> 2.1.2,这意味着构建器版本应为> = 2.1.2和

gem uninstall builder

如果需要,请使用sudo

然后在您的项目中:
bundle install

注意:如果您已将builder手动放入Gemfile,请确保您放入〜> 2.1.2。否则,捆绑程序将尝试安装最新的稳定版本(3.0.0),该版本与最新版本的rails和其他流行的gem不兼容:
gem "builder", "~> 2.1.2"

我建议您为每个项目将 gem 存储在单独的位置:
bundle install --path .gems

在这种情况下,您可以使用系统gem来做所有您想做的事情,这将降低您像现在这样陷入困境的风险。

关于ruby-on-rails - Rails 3/ cucumber 问题: "...already activated builder 3.0.0, but your Gemfile requires builder 2.1.2",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4484378/

10-15 20:33