Нож команд у шеф-повара не работает

2599
JoshS

мой конфиг ножа работал. Сервер Chef обновлен до более новой версии. файлы pem совпадают, и конфигурация ножа должна быть правильной.

Но когда я запускаю любую команду ножа .. например

knife user list 

Я получаю это сообщение об ошибке:

ERROR: The object you are looking for could not be found C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http/response.rb:325:in `stream_check': undefined method `closed?' for nil:NilClass (NoMethodError) from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http/response.rb:199:in `read_body' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http/response.rb:226:in `body' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:573:in `rescue in format_rest_error' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:571:in `format_rest_error' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:542:in `humanize_http_exception' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:508:in `humanize_exception' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:499:in `rescue in run_with_pretty_exceptions' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:487:in `run_with_pretty_exceptions' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/knife.rb:174:in `run' from C:/opscode/chefdk/embedded/apps/chef/lib/chef/application/knife.rb:139:in `run' from C:/opscode/chefdk/embedded/apps/chef/bin/knife:25:in `<top (required)>' from C:/opscode/chefdk/bin/knife:44:in `load' from C:/opscode/chefdk/bin/knife:44:in `<main>' 

Версия Chef на рабочей станции - 11.16.0, Chef Server - 12.rc5.

0

1 ответ на вопрос

0
Code Silverback

Я испытал ту же проблему с ChefDK. Причина была в неразборчивом значении в моем knife.rb. Я скопировал свою конфигурацию с рабочей станции Windows на Mac. Так что мой путь к кулинарной книге c: ... не имел смысла, и все значения конфигурации (включая путь pem) были проигнорированы.