Gunicorn: rpmbuild 失败,语法错误

创建于 2018-03-21  ·  4评论  ·  资料来源: benoitc/gunicorn

你好,

我正在尝试从源代码创建一个 rpm。 我安装了 pip 9.0.2,Python 版本是 2.7.5。
我已经编写了一个 .spec 文件,用于根据此源代码创建 RPM。
但它因语法错误而失败。
``

  • /usr/lib/rpm/check-buildroot
  • /usr/lib/rpm/redhat/brp-compress
  • /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
  • /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
    使用 /usr/bin/python2.7 编译 /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7 下面的 .py 文件
    编译/home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py ...
    文件“/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py”,第67行
    来自 self.wsgi.close() 的收益
    ^
    语法错误:无效语法

错误:来自 /var/tmp/rpm-tmp.esw9T7 (%install) 的错误退出状态
``

任何的想法..?

我同意它无害的观点,并且 pip install gunicorn=19.0 工作正常,但是为什么它无法创建包....

谢谢,
拉胡尔。

最有用的评论

根据gevent 评论者的说法,您可以将%define _python_bytecompile_errors_terminate_build 0放入您的规范中以防止出现问题。

所有4条评论

因为它试图用 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

此页面是否有帮助?
0 / 5 - 0 等级