2016-04-18 11 views
0

Я пытаюсь установить chefspec (4.6.1) вместе с fauxhai (3.2.0) в поваренной книге. Я столкнулся со следующим вопросом: «Не удалось найти действительный драгоценный камень« fauxhai »(~> 3.2) в любом репозитории». Я уже установил chefspec4.4.0 вместе с fauxhai2.3.0 в другой поваренной книге. Помогите мне в этом вопросе.Не удалось найти действующий gem 'fauxhai' (~> 3.2) в любом репозитории

> [2016-04-18T05:47:59-07:00] ERROR: chef_gem[chefspec] (tc3-chefspec::gem_install line 41) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '2' 
> ---- Begin output of C:/opscode/chef/embedded/bin/gem install C:\chef\cache\chefspec-4.4.0.gem -q --no-rdoc --no-ri -v "4.4.0" --local ---- 
> STDOUT: 
> STDERR: ERROR: Could not find a valid gem 'fauxhai' (~> 2.3) in any repository 
> ---- End output of C:/opscode/chef/embedded/bin/gem install C:\chef\cache\chefspec-4.4.0.gem -q --no-rdoc --no-ri -v "4.4.0" --local ---- 
> Ran C:/opscode/chef/embedded/bin/gem install C:\chef\cache\chefspec-4.4.0.gem -q --no-rdoc --no-ri -v "4.4.0" --local returned 2; ignore_failure is set, continuing 
> [2016-04-18T05:47:59-07:00] INFO: Processing log[end tc3-chefspec::gem_install] action write (tc3-chefspec::gem_install line 54) 
> [2016-04-18T05:47:59-07:00] INFO: end tc3-chefspec::gem_install 
> [2016-04-18T05:47:59-07:00] INFO: Chef Run complete in 16.51561 seconds 
> [2016-04-18T05:48:00-07:00] INFO: Running report handlers 
> [2016-04-18T05:48:00-07:00] INFO: Report handlers complete 
+0

Вы устанавливаете камень из локального файла и с параметром '--local', он будет локально разрешать зависимость. Если у вас установлены Ruby и RubyGems, просто запустите 'gem install chefspec --version 4.6.1' для установки. Он автоматически определит зависимость. –

+0

Я пытаюсь установить драгоценный камень с поваренной книжкой повара, в которой есть ресурс «chef_gem» внутри рецепта для установки драгоценного камня. –

ответ

0

Вы, кажется, устанавливаете chefspec 4.4.0, а не 4.6.1. Пожалуйста, либо отправьте свой код рецепта, либо исправьте свое использование. И почему вы это делаете? Chefspec входит в состав установщиков ChefDK, так как вы должны его устанавливать.

+0

Я использую уже установленный драгоценный камень. Спасибо за информацию, ребята. Я проверил с «chef exec rspec», результат получился с использованием предыдущего gem. Нет необходимости устанавливать новый gem chefspec4.6.1. Проблема решена. –