Gunicorn: rpmbuildが構文エラーで失敗しました

作成日 2018年03月21日  ·  4コメント  ·  ソース: benoitc/gunicorn

こんにちは、

ソースコードからrpmを作成しようとしています。 pip 9.0.2をインストールしていて、Pythonのバージョンは2.7.5です。
このソースコードからRPMを作成するための.specファイルを作成しました。
しかし、構文エラーで失敗します。

  • / 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()からの歩留まり
    ^
    SyntaxError:無効な構文

エラー:/var/tmp/rpm-tmp.esw9T7(%install)からの不正な終了ステータス

何か案が..?

無害で、pip install gunicorn = 19.0は正常に機能するという点に同意しますが、パッケージの作成に失敗したのはなぜですか。

ありがとう、
ラフル。

最も参考になるコメント

geventのコメンテーターによると、これが問題になるのを防ぐために、スペックに%define _python_bytecompile_errors_terminate_build 0を入れることができます。

全てのコメント4件

Python3のみのファイルをPython2でコンパイルしようとしているためです。rpmbuildについては何も知りませんが、ビルドからいくつかのファイルを抽出する方法、またはrpmbuildに/usr/bin/python3を使用してGunicornをビルドするように指示する方法があるはずです。 /usr/bin/python3.Y

geventのコメンテーターによると、これが問題になるのを防ぐために、スペックに%define _python_bytecompile_errors_terminate_build 0を入れることができます。

こんにちは、

あなたの助けに感謝します、しかし私はビルド中のエラーを無視するために、私のrpmスペックファイルの%installセクションの終わりに「exit0」を使用することによってそれを解決しました。
この問題を解決します。

よろしく。

私の解決策

%global __python %{__python3}

https://fedoraproject.org/wiki/Archive:PackagingDrafts / Python3?rd = PackagingDrafts / Python3

このページは役に立ちましたか?
0 / 5 - 0 評価