2014-10-27 53 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