0

私は鉄扇公主を設立しようとしています(そして失敗しています!)

インストールした状況に到達しましたが、「ナイフクラスターリスト」を実行すると、次のエラーが発生します。

エラー:Gem :: LoadError:fog-0.8.2がfogと競合するため(〜> 1.2.0)、ironfan-3.1.5をアクティブ化できません

フォグ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でruby1.9.3p125とgem1.8.11を実行しています。どんな助けでもいただければ幸いです。霧0.8.2はknife-ec2に必要であり、両方を実行する必要があります。

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

4

2 に答える 2

0

rvmをインストールし、 gemsetを作成して ironfan をインストールすることをお勧めします。

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

gemset を作成すると、インストールされる gem の範囲が制限されるため、競合する依存関係に対処できます。ある段階で霧に問題がありましたが、これは非常にうまく機能します。実際には、異なる gemset に出入りするのは少しトリッキー/面倒ですが、作業できるディレクトリがある場合は、{.rvmrc} を作成して、そのディレクトリに移動したときに自動的に gemset に切り替えることができます。 .

于 2012-04-18T20:53:59.397 に答える