我遵循了一个概述了here的基本厨师教程,它将引导您使用超市中的各种食谱创建一个初始的chef-repo
。
我已经建立了一个托管厨师帐户,我需要将所有本地食谱上传到托管厨师服务器上。
所以我在本地运行-
> knife cookbook upload --all
Uploading apache2 [3.0.1]
Uploading apt [2.7.0]
Uploading aws [2.7.0]
Uploading build-essential [2.1.2]
Uploading chef-sugar [3.1.0]
Uploading chef_handler [1.1.8]
Uploading database [4.0.6]
Uploading homebrew [1.12.0]
Uploading iis [4.1.1]
Uploading iptables [1.0.0]
Uploading logrotate [1.9.1]
Uploading mariadb [0.3.0]
Uploading mysql [4.1.2]
ERROR: Cookbook mysql depends on cookbooks which are not currently
ERROR: being uploaded and cannot be found on the server.
ERROR: The missing cookbook(s) are: 'build-essential' version '~> 1.4'
好的,所以mysql
cookbook抱怨它需要build-essential, ~> 1.4
。没问题,让我看看具体的版本。
> knife cookbook site download build-essential 1.4.4
太好了,现在我有了正确的build-essential version
。让我们再试一次..
> knife cookbook upload --all
Uploading apache2 [3.0.1]
Uploading apt [2.7.0]
Uploading aws [2.7.0]
Uploading build-essential [1.4.4]
Uploading chef-sugar [3.1.0]
Uploading chef_handler [1.1.8]
Uploading database [4.0.6]
Uploading homebrew [1.12.0]
ERROR: Cookbook homebrew depends on cookbooks which are not currently
ERROR: being uploaded and cannot be found on the server.
ERROR: The missing cookbook(s) are: 'build-essential' version '>= 2.1.2'
好了,现在它打破了homebrew
,它抱怨它需要build-essenitial, >= 2.12
。
我如何走出这个依赖循环?我不能让同一本食谱有两个不同的版本,对吧?我直接从教程的网站下载了这篇文章--我只是想弄清楚所有这些东西的正确版本吗?
谢谢!
发布于 2015-06-17 21:49:52
您的mysql
食谱版本较旧,因此具有旧的依赖项。尝试将其升级到最新版本。还可以使用新版本的build-essenitial
。
https://stackoverflow.com/questions/30882272
复制相似问题