2013-04-22 47 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