Ubuntu 16.04 LTS + buildbot: como corrigir problema de dependências?

3

Eu tenho Ubuntu 16.04.1 LTS e buildbot 0.8.12-3.

Eu tentei iniciar o buildbot assim:

cd /var/lib/buildbot/masters/
sudo buildbot create-master test
cd test/
sudo cp master.cfg.sample master.cfg
sudo buildbot start

E como saída eu tenho:

exceptions.AttributeError: Requirements are not satisfied for buildbot.buildslave:BuildSlave: (sqlalchemy-migrate 0.10.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('sqlalchemy-migrate==0.7.2'))

E somente o buildbot usa python-sqlalchemy e python-migration

$ aptitude why python-sqlalchemy
i   buildbot Depends python-sqlalchemy (< 1.1)

Parece que ninguém nem roda o buildbot antes de empacotá-lo.

Qual é a melhor maneira de corrigir esse problema? Instale pip e use-o para instalar a versão correta do sqlalchemy ou fazer o download de fontes do pacote, corrigi-lo e reconstruí-lo, talvez outras opções?

    
por fghj 28.08.2016 / 20:55

1 resposta

4

Eu recomendaria usar pip com um pacote que forneça ambientes virtuais, como virtualenv .

  1. Instale virtualenv se você não tiver:

    sudo apt install virtualenv
    
  2. Crie um diretório para seu projeto e cd para ele.

  3. Crie um ambiente virtual chamado venv e, em seguida, ative-o:

    virtualenv venv
    source venv/bin/activate
    
  4. Instale buildbot usando pip (isso irá puxar as dependências necessárias como sqlalchemy ):

    pip install buildbot
    
  5. Experimente o tutorial do Buildbot no link para garantir que o Buildbot esteja funcionando como esperado. / p>

  6. Depois que você terminar de usar o ambiente virtual, desative-o:

    deactivate
    
por edwinksl 28.08.2016 / 21:10

Tags