it-swarm.com.de

Ubuntu 16.04 LTS + Buildbot: Wie kann man das Abhängigkeitsproblem beheben?

Ich habe Ubuntu 16.04.1 LTS und buildbot 0.8.12-3.

Ich habe versucht, den Buildbot so zu starten:

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

Und als Ausgabe bekam ich:

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'))

Und nur der Buildbot verwendet Python-SQL-Chemie und Python-Migration

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

Es sieht also so aus, als ob niemand vor dem Verpacken den Buildbot ausführt.

Was ist der beste Weg, um dieses Problem zu beheben? Installieren Sie pip und verwenden Sie es, um die richtige Version von sqlalchemy zu installieren oder Paketquellen herunterzuladen, zu reparieren und neu zu erstellen, vielleicht auch andere Optionen?

3
fghj

Ich würde empfehlen, pip mit einem Paket zu verwenden, das virtuelle Umgebungen wie virtualenv bereitstellt.

  1. Installieren Sie virtualenv, wenn Sie Folgendes nicht getan haben:

    Sudo apt install virtualenv
    
  2. Erstellen Sie ein Verzeichnis für Ihr Projekt und cd dafür.

  3. Erstellen Sie eine virtuelle Umgebung mit dem Namen venv und aktivieren Sie sie:

    virtualenv venv
    source venv/bin/activate
    
  4. Installieren Sie buildbot mit pip (dies zieht die erforderlichen Abhängigkeiten wie sqlalchemy nach sich):

    pip install buildbot
    
  5. Probieren Sie das Buildbot-Tutorial unter http://docs.buildbot.net/current/tutorial/firstrun.html aus, um sicherzustellen, dass Buildbot wie erwartet funktioniert.

  6. Nachdem Sie die virtuelle Umgebung verwendet haben, deaktivieren Sie sie:

    deactivate
    
4
edwinksl