1

大家好,我是厨师新手,从这里开始学习请帮助我,我在将食谱上传到托管厨师时遇到了错误

在 Git bash 中运行此命令时

$刀食谱上传-a

我收到了这个错误,我在食谱别名中粘贴了一行magic_shell,它说它在托管厨师中不可用,请帮助我摆脱这个错误。

Uploading aliases      [0.1.0]
ERROR: Cookbook aliases depends on cookbook 'magic_shell' version '>= 0.0.0',
ERROR: which is not currently being uploaded and cannot be found on the server.
4

3 回答 3

1

您的依赖项检查似乎失败了。在上传厨师食谱之前,会编译食谱。编译 chef 将检查所有依赖项。metadata.rb您可以在文件中检查这些依赖项。

你能depends "aliases"在食谱metadata.rb文件中找到吗?magic_shell

这意味着magic_shell取决于aliases食谱。要解决此问题,请尝试此命令

knife cookbook site download aliases

对每个依赖项执行上述命令。现在试试

knife cookbook upload -a
于 2013-07-14T07:20:01.563 回答
1

我将通过在网上浏览找到我的问题的答案,就像我已经从 opscode.com 下载了所有食谱但我所做的是上传我创建的食谱别名,然后我将行输入到它的 metadat.rb 文件中这取决于magic_shell 食谱所以,我必须先上传magic_shell 食谱然后尝试上传别名

于 2013-07-14T20:43:16.097 回答
0

Rajesh's answer correct identifies root cause.

What I would additionally suggest is investigate the use of one of the following tools:

What they do is manage cookbook dependencies for you, automatically downloading missing cookbooks and saving lots of time.

于 2013-07-14T09:00:45.733 回答