簡體   English   中英

解決廚師食譜依賴

[英]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

參見https://supermarket.chef.io/cookbooks/mysql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM