我正在尝试(并且失败!)设置铁扇
我正在安装我已安装它的情况,但是当我执行'刀群列表'时,我收到以下错误:
错误:Gem :: LoadError:无法激活ironfan-3.1.5,因为雾-0.8.2与雾冲突(〜> 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。任何帮助,将不胜感激。 kn-ec2需要雾0.8.2,我需要同时运行。
编辑:我找到了答案。我需要编辑gemspec以允许更大版本的雾。见https://github.com/infochimps-labs/ironfan/issues/130答案 0 :(得分: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
答案 1 :(得分:0)
我找到了答案。我需要编辑gemspec以允许更大版本的雾。见https://github.com/infochimps-labs/ironfan/issues/130