在RHEL7.2构建Ansible RPM时遇Python模块缺失报错求助
解决Ansible 2.4 RPM构建时的
packaging.version缺失错误 这个报错的核心原因是:构建Ansible RPM包的辅助脚本依赖packaging.version这个Python模块,但你的RHEL 7.2系统里还未安装它。按照以下步骤就能快速解决:
- 首先启用EPEL仓库(RHEL 7.2官方源不包含所需的Python包):
yum install -y epel-release - 安装缺失的Python模块包:
yum install -y python-packaging - 回到你的Ansible源码目录(
/usr/src/ansible),重新执行RPM构建命令:make rpm
如果上述yum安装方式遇到问题,也可以用pip来安装(需要先安装pip工具):
- 先安装pip:
yum install -y python-pip - 再安装packaging模块:
pip install packaging - 同样回到Ansible目录重新运行
make rpm
等RPM包构建成功后,你就可以执行计划的安装命令了:
yum install rpm-build/ansible-2.4-0.git201601051704.a2a786e.stable201.el7.centos.noarch.rpm
内容的提问来源于stack exchange,提问作者Dina Bogdan
相关产品推荐
相关产品推荐

