我正在使用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'
答案 0 :(得分:1)
您需要向Cheffile添加cookbook 'magentochef', path: '.'
。 Berkshelf更为常见,包括一个帮助器(metadata
)。