2017-09-06 175 views
0

我在窗户上的本地模式运行的厨师(离线)。有与食谱“窗口”的依赖等等,metadata.rb档案中有一行厨师食谱依赖离线

- depends "windows". 

所以我下载的菜谱,并保持它在本地驱动器d在服务器上,并添加下面的行Berkfile

source "file:///D:/chef/" 
"cookbook 'windows',path:'D:\chef\windows' 

在此之后,当“伯克斯安装”被执行,将执行以下操作

Fetching 'ckbk' from source at . 
Fetching 'windows' from source at ../windows 
Fetching cookbook index from file:///D:/chef/... 
berks : C:/opscode/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20-universal-mingw32/lib/chef/http/http_request.rb:147:in `build_headers': undefined method 
`<<' for nil:NilClass (NoMethodError) 

如何在Windows下脱机依赖关系?

厨师开发工具包版本:2.1.11

厨师客户端版本:20年2月13日

回答

1

我只勉强你的问题的正面或反面,但是你source线是错误的。这必须指向Berkshelf支持的其中一种类型,而不是文件URI。你想要的是这样的:

source chef_repo: 'D:/chef' 

这将查找在子文件夹中的食谱。因此,你根本不需要cookbook系列,它会根据需要找到食谱。

+0

谢谢你的帮助 – bmstudy