Хотя этот вопрос был задан год назад, недавно я сам столкнулся с этой проблемой и смог найти решение для моей ситуации. Отвечая так, у других, кто наткнулся на этот пост, есть шанс на облегчение.
Убедитесь, что ваш chefignore
файл в корне вашей кулинарной книги не содержит записи для DLL-файлов. Если вы создали свою кулинарную книгу с помощью chef generate cookbook [cookbook_name]
команды (или, возможно, эквивалентной команды ножа), вы можете ожидатьchefignore
файле будет эта запись.
Пример раздела в chefignore
файле, который вы хотите изменить:
## COMPILED ## ############## a.out *.o *.pyc *.so *.com *.class *.dll *.exe */rdoc/
Вы можете либо прокомментировать оскорбительную строку, либо удалить ее полностью.
В моей конкретной ситуации я хотел использовать только .dll во вложенной кулинарной книге, которая использовалась для тестирования. Мое решение состояло в том, чтобы скопировать chefignore
файл в корень моей вложенной поваренной книги и изменить файл там.
Пример пути к внутреннему chefignore
файлу поваренной книги :
[outer_cookbook]\test\cookbooks\[inner_cookbook]\chefignore
Обратите внимание, что внутренняя кулинарная книга была в моем списке запуска, я не уверен, что происходит, когда у вас есть конфликтующие chefignore
файлы в одном списке выполнения.
Удачи.