【问题标题】:Is jq installed and available on PATH?jq 是否已安装并在 PATH 上可用?
【发布时间】:2020-11-25 16:38:59
【问题描述】:

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

【问题讨论】:

    标签: gitlab gitlab-ci jq yq


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      运行sudo apt-get install jq 而不是pip3 install jq

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-30
        • 2014-09-27
        • 2022-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-08
        • 2018-08-27
        相关资源
        最近更新 更多