ChefSpec не может найти установленный git

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

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

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

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

Вы говорите «сервер». ChefSpec обычно не запускается на сервере, он запускается с вашей рабочей станции или в задании CI.

coderanger 07.09.2018 22:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
41
1

Ответы 1

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

Это означает:

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

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