FATAL: NoMethodError: неопределенный метод `each_char 'для [" bundle "," install "]: Array Вы имели в виду? each_cons - PullRequest
1 голос
/ 15 октября 2019

Я работаю над Chef, чтобы автоматизировать процедуры развертывания, я настроил все в своей среде Chef.

OS & Version details are as below
Chef Server - RHEL7
Chef Workstation - Windows 7 Professional
Chef node : Windows 2016 Server Datacenter


Chef Development Kit Version: 3.3.23
chef-client version: 14.5.33
berks version: 7.0.6
kitchen version: 1.23.2
inspec version: 2.2.112

Создан пример поваренной книги только для создания файла test.txt в узле, где мы выполняемповар-клиент. Ниже приведен ресурс файлов, который мы используем по рецепту.

file 'C:\\temp\\something.txt' do
  rights :read, 'Everyone'
  #rights :full_control, 'DOMAIN\\User'
  action :create
end

Ошибка ниже при запуске chef-client на удаленном узле

Running handlers:
[2019-10-15T19:25:18+08:00] ERROR: Running exception handlers
Running handlers complete
[2019-10-15T19:25:18+08:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 15 seconds
[2019-10-15T19:25:18+08:00] INFO: Sending resource update report (run-id: 5ea7d4d4-2cd4-4456-bcf4-5458fbfdb31d)
[2019-10-15T19:25:19+08:00] FATAL: Stacktrace dumped to c:/chef/cache/chef-stacktrace.out
[2019-10-15T19:25:19+08:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2019-10-15T19:25:19+08:00] FATAL: NoMethodError: undefined method 'each_char' for ["bundle", "install"]:Array
Did you mean?  each_cons

У меня мало знаний о ruby,присоединено stacktrace.out

1 Ответ

0 голосов
/ 16 октября 2019

Спасибо @anothermh, это была сортировка ChefDK и была исправлена ​​при следующем обновлении. Обновление Chef DK и Chef-client до последней версии устранило мою проблему

...