2013-06-28 67 views
27

我是厨师新手,面临一个问题。菜谱的默认搜索路径

每次我运行任何knife cookbook命令时,我都必须使用-o /path/to/cookbook明确提供食谱的路径,否则会错误地指出找不到烹饪书。请看以下命令:

$ knife cookbook upload getting-started 
ERROR: Could not find cookbook getting-started in your cookbook path, skipping it 
ERROR: Failed to upload 1 cookbook. 

$ knife cookbook upload getting-started -o /home/chefuser/chef11/chef-repo/cookbooks/ 
Uploading getting-started [0.4.0] 
Uploaded 1 cookbook. 

问题

我想知道/列出默认搜索路径和食谱需要知道如何修改它。

另外,为什么它不看食谱的路径,我必须明确提供它?

谢谢。

回答

33

默认食谱路径可以在~/.chef/knife.rb设置:

... 
cookbook_path [ '~/cookbooks/', '~/base-cookbooks/'] 
... 

而且,你会发现knife.rb documentation有用。

+0

不能够谢谢你!它为我节省了很多不必要的打字。 – slayedbylucifer

+2

这个答案可以通过指定knife.rb的位置来获益。 –