Gunicorn: rpmbuild mit Syntaxfehler fehlgeschlagen

Erstellt am 21. März 2018  ·  4Kommentare  ·  Quelle: benoitc/gunicorn

Hallo,

Ich versuche, aus dem Quellcode ein RPM zu erstellen. Ich habe pip 9.0.2 installiert und die Python-Version ist 2.7.5.
Ich habe eine .spec-Datei zum Erstellen von RPM aus diesem Quellcode geschrieben.
Aber es schlägt mit einem Syntaxfehler fehl.
``

  • /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
    Bytekompilieren von .py-Dateien unter /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7 mit /usr/bin/python2.7
    Kompilieren von /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py ...
    Datei "/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py", Zeile 67
    Ertrag aus self.wsgi.close()
    ^
    SyntaxError: ungültige Syntax

Fehler: Ungültiger Exit-Status von /var/tmp/rpm-tmp.esw9T7 (%install)
``

Irgendeine Idee..?

Ich stimme dem Punkt zu, dass es harmlos ist und pip install gunicorn = 19.0 funktioniert gut, aber warum es fehlgeschlagen ist, ein Paket zu erstellen ....

Vielen Dank,
Rahul.

Hilfreichster Kommentar

Laut einem Gevent-Kommentator können Sie %define _python_bytecompile_errors_terminate_build 0 in Ihre Spezifikation einfügen , um dies zu verhindern.

Alle 4 Kommentare

Weil es versucht, eine Python 3-only-Datei mit Python 2 zu kompilieren. Ich weiß nichts über rpmbuild, aber ich denke, es sollte eine Möglichkeit geben, einige Dateien aus dem Build zu extrahieren oder rpmbuild anzuweisen, Gunicorn mit /usr/bin/python3 zu erstellen /usr/bin/python3.Y .

Laut einem Gevent-Kommentator können Sie %define _python_bytecompile_errors_terminate_build 0 in Ihre Spezifikation einfügen , um dies zu verhindern.

Hallo,

Vielen Dank für Ihre Hilfe, aber ich habe es gelöst, indem ich 'exit 0' am Ende des %install-Abschnitts in meiner RPM-Spezifikationsdatei verwendet habe, um alle Fehler während des Builds zu ignorieren.
Schließen dieses Problems.

Grüße.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen