Azure DevOps流水线中pip3安装check-jsonschema遇gcc缺失报错求助
解决Azure DevOps流水线安装check-jsonschema时gcc缺失的问题
问题根源
安装check-jsonschema时,其依赖的ruamel-yaml-clib需要编译C扩展,但你的Azure DevOps代理机器未安装gcc及相关编译工具链,导致编译环节失败。
解决方案
在执行pip3 install命令前,先安装编译所需的基础工具:
针对Ubuntu/Debian系代理(Azure DevOps托管代理默认使用Ubuntu)
在Bash脚本中添加以下命令:
sudo apt-get update && sudo apt-get install -y gcc python3-dev
针对CentOS/RHEL系代理
若代理为CentOS/RHEL系统,使用以下命令:
sudo yum install -y gcc python3-devel
完整流水线脚本示例
# 先安装编译工具链 sudo apt-get update && sudo apt-get install -y gcc python3-dev # 再安装check-jsonschema pip3 install check-jsonschema
补充说明
如果使用Azure DevOps托管代理,每次流水线运行都会初始化全新环境,因此每次都需要执行编译工具的安装步骤;若是自托管代理,可一次性安装好这些工具,后续流水线无需重复操作。
内容的提问来源于stack exchange,提问作者Harshith Reddy
相关产品推荐
相关产品推荐

