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.
``
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.
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.
Meine Lösung
%global __python %{__python3}
https://fedoraproject.org/wiki/Archive:PackagingDrafts/Python3?rd=PackagingDrafts/Python3
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.