Когда я запускаю ChefSpec, я получаю сообщение об ошибке ниже, хотя у меня установлен git и необходимая кулинарная книга клонируется до достижения этого шага.
Как я понимаю из приведенной ниже ошибки, BerkShelf не может найти Git, установленный на сервере. Но я могу использовать команду git без каких-либо проблем, а также добавил путь к исполняемому файлу git в переменную PATH, как указано ниже. Но не повезло.
Кто-нибудь может пролить свет, пожалуйста?
Ошибка в перехвате before(:suite)
.
Отказ / ошибка: поднять GitNotInstalled.new
Berkshelf :: GitNotInstalled:
Вам необходимо установить Git, прежде чем вы сможете загружать кулинарные книги из репозиториев git. Дополнительные сведения см. В документации Git: http://git-scm.org. Если у вас установлен git, убедитесь, что он находится в вашем $ PATH и доступен пользователю, выполняющему эту команду.
BerkShelf is unable to find the Git installed in the server. But I can use the git command without any issues and also I have added the git executable path to the PATH variable as mentioned below
Это означает:
.bashrc
), и процесс BerkShelf не унаследовал это новое значение PATH.
Вы говорите «сервер». ChefSpec обычно не запускается на сервере, он запускается с вашей рабочей станции или в задании CI.