你好,
我正在尝试从源代码创建一个 rpm。 我安装了 pip 9.0.2,Python 版本是 2.7.5。
我已经编写了一个 .spec 文件,用于根据此源代码创建 RPM。
但它因语法错误而失败。
``
错误:来自 /var/tmp/rpm-tmp.esw9T7 (%install) 的错误退出状态
``
任何的想法..?
我同意它无害的观点,并且 pip install gunicorn=19.0 工作正常,但是为什么它无法创建包....
谢谢,
拉胡尔。
因为它试图用 Python 2 编译一个只有 Python 3 的文件。我对 rpmbuild 一无所知,但我认为应该有一种方法可以从构建中提取一些文件,或者有一种方法可以告诉 rpmbuild 用/usr/bin/python3
构建 Gunicorn /usr/bin/python3.Y
。
根据gevent 评论者的说法,您可以将%define _python_bytecompile_errors_terminate_build 0
放入您的规范中以防止出现问题。
你好,
感谢您的帮助,但我通过在 rpm 规范文件的 %install 部分末尾使用“exit 0”解决了这个问题,只是为了忽略构建过程中的任何错误。
关闭这个问题。
问候。
我的解决方案
%global __python %{__python3}
https://fedoraproject.org/wiki/Archive :PackagingDrafts/Python3?rd=PackagingDrafts/Python3
最有用的评论
根据gevent 评论者的说法,您可以将
%define _python_bytecompile_errors_terminate_build 0
放入您的规范中以防止出现问题。