【问题标题】:Vagrant with Chef Solo on CentOS 6.5: chef could not find recipe repoforge for cookbook yum?在 CentOS 6.5 上与 Chef Solo 一起流浪:厨师找不到食谱 yum 的食谱 repoforge?
【发布时间】:2014-04-18 22:12:56
【问题描述】:

我正在使用 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'

我仍然遇到同样的错误。

想法?

【问题讨论】:

  • chef.add_recipe 'yum-repoforge 无能为力,因为 a) 它会是 yum::repoforge,而且问题是 repoforge 食谱不包含在 yum 食谱中。

标签: centos chef-infra vagrant yum berkshelf


【解决方案1】:

您似乎正在使用来自社区网站的 htop 食谱。这确实依赖于yum 食谱的repoforge 配方。但是,当前版本 (3.x) 没有这样的配方,我只能假设这个配方已移至 yum-repoforge 食谱。因此,解决方案是 htop 食谱的维护者要么声明对旧版本食谱的依赖关系,要么(更好地)将依赖关系更改为 yum-repoforge 食谱。

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

【讨论】:

  • 斯蒂芬金:谢谢!我知道手动安装 htop 会很容易,但更重要的是它应该只用一本食谱就可以了,我认为我错过了一些基本的东西。我曾经(现在仍然)担心这会通过一些更重要的包裹再次引起人们的注意。
  • 事实证明,如果我在 Berkshelf 文件中指定 yum 的
  • 很高兴听到它有效。我的意思是写一本自己的食谱,而不是手动安装..
猜你喜欢
  • 2021-11-01
  • 1970-01-01
  • 2018-01-23
  • 2013-03-08
  • 2020-01-06
  • 2019-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多