Vagrant with Chef Solo на CentOS 6.5: шеф-повар не смог найти репофорг рецептов для поваренной книги ням?

Я создаю виртуальную машину Vagrant с CentOS 6.5 с помощью Chef Solo и Berkshelf. По какой-то причине, когда я пытаюсь установить кулинарную книгу 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'

Я все еще получаю ту же ошибку.

Мысли?


person Dan Sharp    schedule 13.03.2014    source источник
comment
chef.add_recipe 'yum-repoforge не может помочь, так как а) это будет yum::repoforge и, кроме того, проблема в том, что рецепт repoforge не содержится в кулинарной книге yum.   -  person StephenKing    schedule 14.03.2014


Ответы (1)


Похоже, вы используете кулинарную книгу htop с сайта сообщества. Это действительно зависит от рецепта repoforge из кулинарной книги yum. Однако в текущей версии (3.x) такого рецепта нет, и я могу только предположить, что этот рецепт был перемещен в yum-repoforge кулинарная книга. Поэтому решением будет то, что сопровождающий htop поваренных книг либо объявит зависимость от старой версии поваренной книги, либо (лучше) изменит зависимость на yum-repoforge поваренную книгу.

Честно говоря, htop должно быть так просто установить, что, возможно, вам будет лучше просто написать свою собственную крошечную кулинарную книгу. Но только мои 2 цента :-)

person StephenKing    schedule 13.03.2014
comment
Стивен Кинг: Спасибо! Я знаю, что установить htop было бы легко вручную, но это было скорее должно выполняться с помощью кулинарной книги, и я подумал, что упускаю что-то фундаментальное. Я был (и до сих пор) обеспокоен тем, что это снова поднимет голову с каким-то более важным пакетом. - person Dan Sharp; 15.03.2014
comment
Оказывается, если я укажу версию yum ‹ 3.0.0 в файле Berkshelf, то все заработает. - person Dan Sharp; 15.03.2014
comment
Приятно слышать, что это работает. Я хотел написать собственную кулинарную книгу, а не устанавливать ее вручную. - person StephenKing; 15.03.2014