2016-10-10 1 views
0

Итак, вот странная часть. Я использую платформу ubuntu-14.04 для моей установки test kitchen, и я тоже также, используя bento/ubuntu-14.04 для моего бродячего узла.Ошибки руководства шеф-повара в конфигурации узла [невозможно загрузить такой файл - mysql2]

Они должны быть одинаковыми? Я в основном следую за уроком повара Manage a Web App, а kitchen проходит отлично; но когда я раскрываю к узлу с помощью knife ssh localhost --ssh-port 2222 'sudo chef client' ...etc... он останавливается со следующим:

localhost Recipe: awesome_customers_ubuntu::database 
localhost * mysql_database[my_company] action createIgnoring mysql2-0.3.17 because its extensions are not built. Try: gem pristine mysql2 --version 0.3.17 
localhost 
localhost 
localhost  ================================================================================ 
localhost  Error executing action `create` on resource 'mysql_database[my_company]' 
localhost  ================================================================================ 
localhost 
localhost  LoadError 
localhost  --------- 
localhost  cannot load such file -- mysql2 

Так что у меня 2 вопроса.

  1. Как это решить?
  2. Почему это происходит, если обе кухни и мой узел основаны на bento?

ответ

2

Вам необходимо установить mysql2_chef_gem первый перед вызовом mysql_database

mysql2_chef_gem "default" do 
    gem_version "0.4.4" 
    action :install 
end 

Как-то ваш TK узел получил, что установлен.

+0

Я решил это, очистив все и перезапустив «berks install». Как-то что-то сломалось, и команда вернула ComunnitySiteError. –

+1

Сегодня на сайте сообщества произошел сбой производства, возможно, он не был связан ни с чем, что вы делали :) – coderanger