0

我正在尝试(但失败了!)设置 Ironfan

我正在到达安装它的位置,但是当我执行“刀簇列表”时,出现以下错误:

错误: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”:字符串(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。任何帮助,将不胜感激。Knife-ec2 需要雾 0.8.2,我需要同时运行两者。

编辑:我找到了答案。我需要编辑 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 回答
0

我找到了答案。我需要编辑 gemspec 以允许更大版本的雾。见https://github.com/infochimps-labs/ironfan/issues/130

于 2014-01-03T10:36:56.157 回答