2013-04-22 44 views
2

我想安装使用this指示坦率黄瓜。弗兰克安装给出错误,

这样做后:

sudo gem install frank-cucumber

我得到一个错误说这个:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in activate: can't activate i18n (= 0.6.1, runtime) for ["activesupport-3.2.13", "xcodeproj-0.5.5", "frank-cucumber-1.1.8"], already activated i18n-0.6.4 for ["frank-cucumber-1.1.8"] (Gem::LoadError)

回答

6

问题是与你的gem依赖; activesupport 3.2.13需要i18​​n版本0.6.1,但frank已经加载了i18n版本0.6.4。当你安装坦率的时候,gem命令可能会自动安装i18n-0.6.4(它看到frank需要任何版本的i18n,所以安装了最新版本)。

我想尝试的第一个快速解决方案是sudo gem uninstall i18n --version 0.6.4。这应该会让你只安装0.6.1版本,并且坦率的和主动的支持应该很开心。但是,如果您要继续添加更多宝石,可能会产生更多的依赖冲突,您应该考虑将Bundler整合到您的流程中。

+0

谢谢!这工作。很好的解释发生了什么事。 – KKendall 2013-04-23 17:03:54