Не могу скомпилировать nginx::source

Сегодня я скачал поваренную книгу nginx вручную с http://community.opscode.com/cookbooks/nginx и начал ее с include_recipe nginx::source, используя chef-solo 11.4 в Ubuntu 12.04

Но у меня есть ошибка

/nginx/recipes/source.rb line: 28

28>> nginx_url = node['nginx']['source']['url'] || "http://nginx.org/download/nginx-#{node['nginx']['source']['version']}.tar.gz"

и ошибки:

`
[2013-05-07T18:54:38+04:00] ERROR: Running exception handlers
[2013-05-07T18:54:38+04:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated
[2013-05-07T18:54:39+04:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-05-07T18:54:39+04:00] FATAL: NoMethodError: undefined method `[]' for nil:NilClass
`

Как это исправить?

1 ответ

Попробуйте явно установить атрибуты

node["nginx"]["source"]["url"]

и / или

node["nginx"]["source"]["version"]

Кажется, что одного из них не существует, что странно, поскольку они настроены по умолчанию в кулинарной книге.

Если это не поможет, пожалуйста, ответьте как можно больше информации. Обычно по прокрутке чуть более подробная информация, так как в конце она отображает только сводку ошибок.

Другие вопросы по тегам