2

我正在尝试使用组指令设置 frank-cucumber。

这样做之后:

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)

4

1 回答 1

6

问题在于您的 gem 依赖项;activesupport 3.2.13 需要 i18n 版本 0.6.1,但 frank 已经加载了 i18n 版本 0.6.4。该gem命令可能在您安装 frank 时自动安装了 i18n-0.6.4(它看到 frank 需要任何版本的 i18n,所以它安装了最新版本)。

我尝试的第一个快速修复是sudo gem uninstall i18n --version 0.6.4. 这应该让您只安装 0.6.1 版,并且 frank 和 activesupport 都应该很高兴。但是,如果您要继续添加更多的 gem,可能会产生更多的依赖冲突,您应该考虑将Bundler集成到您的流程中。

于 2013-04-22T13:54:06.900 回答