6

我正在尝试在 gitlab CI 中读取 yaml 文件。我在 CI 工作中安装jq==1.0.2yq==2.10.1使用pip,我使用 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 工作失败了。有人有什么想法吗?

4

2 回答 2

7

您的jq安装不太正确。您的版本信息jq==1.0.2表明您已经安装了 python 包jq- https://pypi.org/project/jq/这与jq安装的可执行二进制文件不同。yq在调用该工具之前,您需要安装可执行文件。

由于yq寻找二进制文件PATH的可用性jq,但没有找到它,您会收到运行时错误,指示不存在。修复将设置您的 CI 以从https://stedolan.github.io/jq/download/jq中提到的步骤之一下载二进制文件

于 2020-08-05T13:38:23.657 回答
2

跑不了。sudo apt-get install jq_pip3 install jq

于 2021-11-08T17:23:02.570 回答