首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否忽略Berksfile.lock?

是否忽略Berksfile.lock?
EN

Stack Overflow用户
提问于 2016-06-03 21:31:43
回答 2查看 701关注 0票数 0

我的app/目录中有以下Berksfile

代码语言:javascript
复制
source "https://supermarket.chef.io"
cookbook "apt", "~> 3.0.0"
cookbook "nodejs", "~> 2.2"

当我运行berks install (版本4.3.3)时,我得到:

代码语言:javascript
复制
Resolving cookbook dependencies...
Fetching cookbook index from https://supermarket.chef.io...
Using apt (3.0.0)
...

我的应用程序目录包含一个Berksfile.lock,其中包含以下行

代码语言:javascript
复制
apt (3.0.0)

在我的初始Berksfile中,我删除了cookbook apt行(第2行)。我希望伯克会用我的Berksfile.lock。但是,当我再次运行berks install时,我得到:

代码语言:javascript
复制
Resolving cookbook dependencies...
Fetching cookbook index from https://supermarket.chef.io...
Using apt (4.0.0)

并且我的Berksfile.lock将使用新的apt版本进行更新。这是预期的行为吗?我预计berks update命令会出现这种行为...

EN

回答 2

Stack Overflow用户

发布于 2016-06-04 03:05:43

由于您已经删除了版本限制,Berks现在将查找并使用最新的可用版本,该版本将满足其管理的食谱指定的所有版本要求。显然,在您的情况下,apt版本4.0满足了您的所有第三方依赖版本要求。

票数 1
EN

Stack Overflow用户

发布于 2016-06-03 21:51:23

不要在Berksfile中指定版本约束,而是使用metadata.rb。这还可以确保在运行chef-client时使用正确的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37615786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档