Vagrant cookbook ohai不存在File files/default/plugins/README

Vagrant cookbook ohai不存在File files/default/plugins/README,vagrant,chef-solo,Vagrant,Chef Solo,我正在使用vagrant和chef solo运行一个资源调配设置来安装gitlab cookbook(但是,这个问题似乎不是gitlab cookbook特有的) 运行列表很简单: { "run_list": [ "recipe[ohai::default]" ] } 当我用“strace”检查流程时,我似乎可以看到错误源: 10444 0.000210 stat("/tmp/vagrant-chef/cookbooks/cookbook

我正在使用vagrant和chef solo运行一个资源调配设置来安装gitlab cookbook(但是,这个问题似乎不是gitlab cookbook特有的)

运行列表很简单:

{ "run_list": [ "recipe[ohai::default]" ] } 当我用“strace”检查流程时,我似乎可以看到错误源:

10444 0.000210 stat("/tmp/vagrant-chef/cookbooks/cookbooks/ohai/files/default/plugins/README", 0x7ffff0570bb0) = -1 ENOENT (No such file or directory) 10444 0.000210 stat(“/tmp/vagrant chef/cookbooks/cookbooks/ohai/files/default/plugins/README”,0x7ffff0570bb0)=-1 enoint(无此类文件或目录) 如果您注意到,该烹饪书的名称为“ohai-2.0.1”,但是该过程正在尝试访问该烹饪书(即,没有版本号)


以前有人遇到过这种情况吗?我还看到了另一篇与这个问题相关的帖子,它建议将
ohai::default
放在运行列表的第一位,我已经这样做了(参见上面的dna.json)

这发生在我使用Berkshell时。它命名了所有的烹饪书
name version
,而不仅仅是
name
。为了解决这个问题,我做了
berksvendor
,并将该目录添加到我的cookbooks路径中。现在一切都好了

作为测试,我在
cookbooks
目录中创建了一个从
ohai-2.0.1
ohai
的符号链接,厨师独奏成功完成。 10444 0.000210 stat("/tmp/vagrant-chef/cookbooks/cookbooks/ohai/files/default/plugins/README", 0x7ffff0570bb0) = -1 ENOENT (No such file or directory)