[英]Resolving Chef Cookbook Dependencies
我正在遵循此處概述的基本廚師教程,該教程將引導您使用來自超市的各種食譜來創建初始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
。
我如何擺脫這個依賴周期? 同一本書不能有兩個不同的版本,可以嗎? 我直接從教程的網站上下載了此文件-我是否只是在試圖找出所有這些東西的正確版本?
謝謝!
您的mysql
Cookbook版本較舊,因此具有較舊的依賴關系。 嘗試將其升級到最新版本。 並且還使用新版本的build-essenitial
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.