Gunicorn: rpmbuild falhou com erro de sintaxe

Criado em 21 mar. 2018  ·  4Comentários  ·  Fonte: benoitc/gunicorn

Olá,

Estou tentando criar um rpm do código-fonte. Eu tenho o pip 9.0.2 instalado e a versão do Python é 2.7.5.
Eu escrevi um arquivo .spec para criar RPM a partir deste código-fonte.
Mas falha com erro de sintaxe.
``

  • / 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
    Compilando arquivos .py abaixo de /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7 usando /usr/bin/python2.7
    Compilando /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py ...
    Arquivo "/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py", linha 67
    rendimento de self.wsgi.close ()
    ^
    SyntaxError: sintaxe inválida

erro: Status de saída inválido de /var/tmp/rpm-tmp.esw9T7 (% install)
``

Qualquer ideia..?

Eu concordo com o ponto de que é inofensivo e pip install gunicorn = 19.0 funciona bem, mas por que não conseguiu criar o pacote ....

Obrigado,
Rahul.

Comentários muito úteis

De acordo com um comentador do gevent, você pode colocar %define _python_bytecompile_errors_terminate_build 0 em sua especificação para evitar que isso seja um problema.

Todos 4 comentários

Porque ele tenta compilar um arquivo somente Python 3 com Python 2. Não sei nada sobre rpmbuild, mas acho que deveria haver uma maneira de extrair alguns arquivos da construção ou uma maneira de dizer ao rpmbuild para construir Gunicorn com /usr/bin/python3 ou /usr/bin/python3.Y .

De acordo com um comentador do gevent, você pode colocar %define _python_bytecompile_errors_terminate_build 0 em sua especificação para evitar que isso seja um problema.

Olá,

Obrigado por sua ajuda, mas resolvi usando 'exit 0' no final da seção% install em meu arquivo de especificação de rpm, apenas para ignorar qualquer erro durante a compilação ..
Fechando esta questão.

Cumprimentos.

Minha solução

%global __python %{__python3}

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

Esta página foi útil?
0 / 5 - 0 avaliações