Установлен ли и доступен ли jq в PATH? - PullRequest
1 голос
/ 05 августа 2020

Я пытаюсь прочитать файл yaml в gitlab CI. Я установил jq==1.0.2 и yq==2.10.1, используя pip в своей работе CI, и использую изображение python: 3.7. Когда я попытался прочитать файл yaml, он обнаружил ошибку

yq: Error starting jq: FileNotFoundError: [Errno 2] No such file or directory: 'jq': 'jq'. Is jq installed and available on PATH?

Мой файл yaml не вызывает jq, и у меня есть этот файл yaml в моем коммите. Я могу выполнить which yq, когда я выполняю which jq, задание CI не выполнено. У кого-нибудь есть идеи?

1 Ответ

4 голосов
/ 05 августа 2020

Ваша jq установка не совсем правильная. Информация о вашей версии jq==1.0.2 указывает, что вы установили python пакет jq - https://pypi.org/project/jq/, который не совпадает с устанавливаемым исполняемым двоичным файлом jq. Перед запуском инструмента yq вам необходимо установить исполняемый файл.

Поскольку yq ищет в PATH доступность двоичного файла jq, но не находит его, вы получаете ошибка времени выполнения, указывающая на отсутствие. Исправление будет настраивать ваш CI для загрузки двоичного файла jq с одного из шагов, упомянутых в https://stedolan.github.io/jq/download/

...