1

我正在用 Chef Solo 和 Berkshelf 在 CentOS 6.5 上构建一个 Vagrant VM。出于某种原因,当我尝试安装“htop”食谱时,出现此错误:

================================================================================
Recipe Compile Error
================================================================================

Chef::Exceptions::RecipeNotFound
--------------------------------
could not find recipe repoforge for cookbook yum

有没有人见过这种错误?我的 Vagrantfile 部分如下所示:

config.vm.provision :chef_solo do |chef|
  chef.add_recipe 'yum'
  chef.add_recipe 'yum-epel'
  chef.add_recipe 'git'
  chef.add_recipe 'htop'
end

如果我做同样的事情但没有'htop'配方,它工作正常。我什至尝试添加:

chef.add_recipe 'yum-repoforge'

我仍然得到同样的错误。

想法?

4

1 回答 1

0

看起来您正在使用来自社区站点的htop食谱。这确实依赖于yumrepoforge食谱的配方。然而,当前版本 (3.x) 没有这样的食谱,我只能假设这个食谱被移到了yum-repoforge食谱中。因此,解决方案是菜谱的维护者要么声明对旧版本菜谱的依赖,要么(更好地)更改对菜谱的依赖。htopyum-repoforge

老实说,htop应该很容易安装,所以你最好只写自己的小食谱。但只有我的 2 美分 :-)

于 2014-03-13T21:54:27.467 回答