Chef infra 书架:只挂着一本特定的烹饪书

Chef infra 书架:只挂着一本特定的烹饪书,chef-infra,knife,cookbook,berkshelf,Chef Infra,Knife,Cookbook,Berkshelf,我正在使用厨师为麋鹿制作定制的食谱 我在Chef超市找到了一本麋鹿堆叠食谱,我正试图使用Berkshelf下载它作为一个依赖项 我的Berksfile包含: source 'https://supermarket.chef.io' metadata cookbook 'elkstack', '~> 6.0.4' 和metadata.rb: name 'myelkstack' maintainer 'YOUR_COMPANY_NAME' mainta

我正在使用厨师为麋鹿制作定制的食谱

我在Chef超市找到了一本麋鹿堆叠食谱,我正试图使用Berkshelf下载它作为一个依赖项

我的
Berksfile
包含:

source 'https://supermarket.chef.io'

metadata

cookbook 'elkstack', '~> 6.0.4'
metadata.rb

name             'myelkstack'
maintainer       'YOUR_COMPANY_NAME'
maintainer_email 'YOUR_EMAIL'
license          'All rights reserved'
description      'Installs/Configures cmselkstack'
long_description  IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version          '0.1.0'
depends          'elkstack'
我打算在本地运行这本食谱,所以我使用
berks供应商
而不是
berks安装
。当我运行
berks vendor
时,我希望可以下载依赖项,但它挂起:

$ berks vendor /home/pviana/berks 
Resolving cookbook dependencies...
Fetching 'cmselk' from source at .
Fetching cookbook index from https://supermarket.chef.io...
但是,如果我运行刀子烹饪书网站下载elkstack,它可以完美地工作并下载v6.0.4。此外,如果我将cookbook从
elkstack
更改为另一本cookbook(以及相应的版本),则该命令将起作用,并下载所有依赖项

有没有可能我遗漏了什么


谢谢。

我试图构建的食谱非常复杂(elkstack),需要用户在运行
berks供应商之前手动编辑
Berksfile
。默认情况下会出现这种挂起行为,除非仔细计算依赖项。

我尝试构建的cookbook非常复杂(elkstack),需要用户在运行
Berksfile
之前手动编辑
Berksfile
。默认情况下会出现这种挂起行为,除非仔细计算了依赖项。

请在metadata.rb中指定版本,在Berksfile中指定nit。不确定,如果这是它不起作用的原因,但您希望您的烹饪书稍后也使用该确切版本。您应该仍然运行
berks install
,然后运行
berks vendor
。也就是说,它可能会自动为您修复,但仍然值得一试。确保您没有grump锁文件(即运行
berks up
)。谢谢-锁文件不存在,
berks up
指出了这一点。我试着运行
berks安装
,它也挂起了。其他烹饪书也可以很好地工作,即使是使用
berks供应商
。在metadata.rb中指定版本,在Berksfile中指定nit。不确定,如果这是它不起作用的原因,但您希望您的烹饪书稍后也使用该确切版本。您应该仍然运行
berks install
,然后运行
berks vendor
。也就是说,它可能会自动为您修复,但仍然值得一试。确保您没有grump锁文件(即运行
berks up
)。谢谢-锁文件不存在,
berks up
指出了这一点。我试着运行
berks安装
,它也挂起了。即使是伯克斯的供应商
,其他烹饪书也可以很好地使用。