0

Berksfile私のapp/ディレクトリには次のものがあります。

source "https://supermarket.chef.io"
cookbook "apt", "~> 3.0.0"
cookbook "nodejs", "~> 2.2"

berks install(バージョン 4.3.3)を実行すると、次のようになります。

Resolving cookbook dependencies...
Fetching cookbook index from https://supermarket.chef.io...
Using apt (3.0.0)
...

私のアプリディレクトリにBerksfile.lockは、次の行を含む

apt (3.0.0)

私のイニシャルでは、行Berksfileを削除しcookbook aptます (行 2)。バークスが私のBerksfile.lock. しかし、代わりに、berks installもう一度実行すると次のようになります。

Resolving cookbook dependencies...
Fetching cookbook index from https://supermarket.chef.io...
Using apt (4.0.0)

そして、私Berksfile.lockの新しいaptバージョンで更新されます。これは予想される動作ですか?コマンドでこの動作を期待しberks updateます...

4

2 に答える 2

1

バージョンの制約を削除したため、Berks は、管理するクックブックで指定されたすべてのバージョン要件を満たす最新の利用可能なバージョンを見つけて使用します。どうやらあなたの場合、apt バージョン 4.0 は、サードパーティの依存関係のバージョン要件をすべて満たしています。

于 2016-06-03T19:05:42.970 に答える