ChefSpec не может найти установленный git - PullRequest
0 голосов
/ 07 сентября 2018

Когда я запускаю ChefSpec, появляется сообщение об ошибке ниже, хотя у меня установлен git и требуемая поваренная книга клонируется до достижения этого шага.

Как я понимаю из приведенной ниже ошибки, BerkShelf не может найти Git, установленный на сервере. Но я могу без проблем использовать команду git, а также добавил путь к исполняемому файлу git в переменную PATH, как указано ниже. Но не повезло.

Может ли кто-нибудь пролить свет, пожалуйста?

Произошла ошибка в before(:suite) ловушке. Ошибка / Ошибка: поднять GitNotInstalled.new Berkshelf :: GitNotInstalled: Вам нужно установить Git, прежде чем вы сможете скачать кулинарные книги из репозиториев git. Для получения дополнительной информации, пожалуйста, смотрите документацию Git: http://git -scm.org . Если у вас установлен git, убедитесь, что он находится в вашем $ PATH и доступен пользователю, выполняющему эту команду.

1 Ответ

0 голосов
/ 08 сентября 2018

BerkShelf не может найти Git, установленный на сервере. Но я могу без проблем использовать команду git, а также добавил путь к исполняемому файлу git в переменную PATH, как указано ниже

Это значит:

  • либо процесс BerkShelf выполняется с пользователем, отличным от того, для которого вы задали PATH.
  • или вы задали PATH в локальном сеансе (вместо .bashrc), и процесс BerkShelf не наследовал это новое значение PATH.
...