厨师试图在过程中加载自己的食谱

时间:2014-09-22 10:32:55

标签: chef test-kitchen

我正在使用Kitchen.CI为Magento创建一本食谱。

我正在使用Librarian-Chef进行依赖关系管理,自从我安装它之后,当我尝试收敛时出现以下错误:

ERROR: Cookbook magentochef not found. If you're loading magentochef from another cookbook, make sure you configure the dependency in your metadata

这就是问题,magentochef是我正在创建的食谱的名称,所以我不知道为什么它试图将它作为依赖项加载。实际上,它试图将自身加载为对自身的依赖,这确实很奇怪。

我是Chef和Kitchen.CI的新手,所以我可能会误解某些东西,但这种情况似乎很奇怪。仅在我安装librarian-chef并尝试运行kitchen converge

后才发生错误

这是我的metadata.rb

name "magentochef"
version "0.0.1"

这是我的.kitchen.yml

---
driver:
  name: vagrant

provisioner:
  name: chef_solo

platforms:
  - name: ubuntu-12.04
  - name: ubuntu-14.04

suites:
  - name: default
    run_list:
      - recipe[magentochef::default]
    attributes:

最后,我的Cheffile

#!/usr/bin/env ruby
#^syntax detection

site 'https://supermarket.getchef.com/api/v1'

cookbook 'composer', '~> 1.0.5'

1 个答案:

答案 0 :(得分:1)

您需要向Cheffile添加cookbook 'magentochef', path: '.'。 Berkshelf更为常见,包括一个帮助器(metadata)。