2014-10-27 63 views
1

我想使用gem_specfic_install食谱,所以我可以使用SpecificInstall供应商,但厨师似乎并不接受它在那里。包括厨师食谱供应商不工作

我添加cookbook 'gem_specific_install', '~> 0.2.4'我berksfile 我添加depends 'gem_specific_install'我metadata.rb 我添加include_recipe "gem_specific_install"我安装配方文件没有

厨师错误无论我使用哪种方式(按规定here

我在做什么错?

p.s.我试图使用它的原因是因为我需要从它的github repo安装event_machine gem,因为它包含rubygems.com上的.gem没有的修复。

是否值得下载固定版本,构建.gem文件并将其托管在本地或在我们的artifactory服务器上而不是使用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

请将错误文本添加到您的帖子中。 – coderanger 2014-10-27 17:54:49

回答

2

因此,如果要使用repository属性,则需要直接使用gem_specific_install资源,而不是gem_package。考虑到厨师的变化,我不认为使用选项字符串的第二种形式是可行的。

+0

嗯我实际使用的版本是从https://supermarket.getchef.com/cookbooks/gem_specific_install/versions/0.2.2仍然,我得到它以任何方式安装,所以它现在不是一个问题。谢谢你的帮助。 – Thermatix 2014-10-27 19:01:12

+0

该版本对于厨师而言已过时。 – coderanger 2014-10-27 19:30:14