包括厨师食谱提供者不工作

时间:2014-10-27 17:53:54

标签: chef cookbook

我尝试使用gem_specfic_install食谱,因此我可以使用SpecificInstall提供商,但厨师似乎并不接受它。

我已将cookbook 'gem_specific_install', '~> 0.2.4'添加到我的berksfile中 我已将depends 'gem_specific_install'添加到我的metadata.rb中 我已将include_recipe "gem_specific_install"添加到我的安装配方文件

无论我使用哪种方式(指定here

Chef错误

我做错了什么?

P.S。我尝试使用它的原因是因为我需要从它的github repo安装event_machine gem,因为它包含了rubygems.com上的.gem没有的修复程序

是否值得下载修复版本,构建.gem文件并在本地或在神器服务器上托管它而不是使用specific_install? 编辑:

要么:

[2014-10-27T17:36:16+00:00] FATAL: NoMethodError: undefined method `repository' for Chef::Resource::GemPackage

options takes a string not a hash

编辑: 不再那么重要了,通过使用普通的gem_package来设法解决我的问题,我意识到我做错了什么,我仍然想知道为什么specific_install没有工作。

1 个答案:

答案 0 :(得分:2)

因此,如果您要使用repository属性,则需要直接使用gem_specific_install资源而不是gem_package。我认为使用选项字符串的第二种形式在Chef中没有实际可行的改变。