我尝试使用gem_specfic_install
食谱,因此我可以使用SpecificInstall
提供商,但厨师似乎并不接受它。
我已将cookbook 'gem_specific_install', '~> 0.2.4'
添加到我的berksfile中
我已将depends 'gem_specific_install'
添加到我的metadata.rb中
我已将include_recipe "gem_specific_install"
添加到我的安装配方文件
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没有工作。
答案 0 :(得分:2)
因此,如果您要使用repository
属性,则需要直接使用gem_specific_install
资源而不是gem_package
。我认为使用选项字符串的第二种形式在Chef中没有实际可行的改变。