2012-04-17 62 views
0

我試圖(和失敗!)設立ironfanIronfan設置問題

我得到的地方,我已經安裝了它的situadion,但是當我做一個「刀組列表」我得到的以下錯誤:

ERROR: Gem::LoadError: Unable to activate ironfan-3.1.5, because fog-0.8.2 conflicts with fog (~> 1.2.0)

我安裝了霧1.2.0和0.8.2。我試圖卸載0.8.2明顯的事情,但隨後出現以下錯誤,它找不到霧0.8.2:

/usr/local/lib/ruby/gems/1.9.1/gems/ironfan-3.1.5/lib/ironfan.rb:34:in cluster_path': undefined methodmap' for "/home/steve/poc/chef/chef-repo/cookbooks":String (NoMethodError)

如果我只安裝0.8.2我得到的原始消息:

ERROR: Gem::LoadError: Unable to activate ironfan-3.1.5, because fog-0.8.2 conflicts with fog (~> 1.2.0) 

我在Centos上運行ruby 1.9.3p125和gem 1.8.11。任何幫助,將不勝感激。 fog-0.8需要fog-0.8.2,我需要同時運行。

編輯:我找到了答案。我需要編輯gemspec以允許更大版本的霧。見https://github.com/infochimps-labs/ironfan/issues/130

+0

您是否找到解決此問題的解決方案?請不要忘記標記答案是正確的! :)回答你自己的問題並將答案標記爲正確無關。 – sethvargo 2014-01-02 22:57:08

回答

0

你最好的辦法是安裝rvm並創建一個寶石安裝ironfan:

$ rvm gemset create knife-ironfan 
$ rvm gemset use knife-ironfan 
$ gem install ironfan 
$ [do your thing] 

創建寶石限制安裝寶石的範圍,所以你可以用依賴性衝突應對。我曾經在一個階段遇到了霧霾問題,並且這個工作很好。在實踐中,更改不同的gemset有點棘手/煩人,但是如果您有一個可以解決的目錄,則可以創建一個{.rvmrc},以便在更改到該目錄時自動切換到gemset 。