2012-04-17 9 views
0

私はそれをインストールしたsituadionに取得していますが、私は「ナイフクラスタリスト」を行うときに私が取得次のエラー:Ironfanのセットアップの問題

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を見つけることができないことを、次のエラーが表示されます。

:私は唯一の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)

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.2はknife-ec2で必要となるため、両方を実行する必要があります。

編集:私は答えを見つけました。私は霧のより大きなバージョンを可能にするためにgemspecを編集する必要がありました。参照してくださいhttps://github.com/infochimps-labs/ironfan/issues/130

+0

この問題の解決方法をお探しですか?正しいと答えていることを忘れないでください! :)あなた自身の質問に答えて、答えを正しいとマークすることは大丈夫です。 – sethvargo

答えて

0

あなたの最高のアイデアは、rvmをインストールし、ironfanをインストールするgemsetを作成することです:あなたは競合の依存関係に対応できるように、gemsetを作成

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

がインストールされた宝石の範囲を制限します。私は一段階で霧に悩まされていましたが、これはかなりうまくいきます。実際には、異なる宝石セットの内外を変更するのはややこしい/迷惑なことですが、そのディレクトリに変更すると自動的にgemsetに切り替える{.rvmrc}を作成することができます。

関連する問題