Berks:无法满足对package的约束,该约束不存在,

时间:2018-07-20 20:13:54

标签: chef ohai-gem berksfile

我有一个非常小的例子。 1本食谱和1个食谱和1个ohai插件文件,但是在运行厨房时安装berks / berk或在运行时会聚

我确实安装了ohai宝石:

chefspec-ohai (0.2.0)
ohai (14.2.0)

该插件位于./files/default/apache_modules.rb:

Ohai.plugin :Apache do
  provides 'apache/modules'

  collect_data :default do
    apache(Mash.new)
    modules_cmd = shell_out('apachectl -t -D DUMP_MODULES')
    apache[:modules] = modules_cmd.stdout
  end
end

错误是:

Unable to satisfy constraints on package , which does not exist, due to solution constraint (apache = 0.1.0). Solution constraints that may result in a constraint on : [(apache = 0.1.0) -> ( >= 0.0.0)]
Missing artifacts:
Demand that cannot be met: (apache = 0.1.0)

请注意,第一行在包和逗号之间有一个空格。因此,我对它抱怨的是什么包裹感到茫然。

我的食谱名为apache,默认有1个食谱。rb:

package 'httpd'

service 'httpd' do
  action [:start, :enable]
end

metadata.rb:

name 'apache'
maintainer 'The Authors'
maintainer_email 'you@example.com'
license 'All Rights Reserved'
description 'Installs/Configures apache'
long_description 'Installs/Configures apache'
version '0.1.0'
depends ohai

Berksfile:

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

我的Berksfile和metadata.rb都在食谱/ apache目录中

建议?

谢谢

安德鲁

1 个答案:

答案 0 :(得分:1)

应为 module.exports = { shipments_page: require('./shipments_page.js'), login_page: require('./login_page.js'), }; ,必须为字符串。