2013-07-26 5 views
1

Итак, я попытался установить buildbot на компьютер OS X и не смог установить его через файл setup.py. Когда я попытался запустить: sudo python setup.py build, он вернулся в этом:Ошибка установки установки Buildbot

error in buildbot setup command: 'install_requires' must be a string or list of strings 
containing valid project/version requirement specifiers 

мне было интересно, что я мог сделать, чтобы исправить это. У меня есть buildbot, установленный на машине, работающей на ubuntu прямо сейчас, но не могу ее установить на машине OS X.

EDIT: Вот ссылка на setup.py: https://github.com/buildbot/buildbot/blob/master/master/setup.py

EDIT # 2: Исправлена ​​начальная проблема, но теперь, когда я бегу либо python setup.py build или python setup.py install я получаю сообщение об ошибке: error: package directory buildbot/buildslave does not exist

ответ

1

EDIT: Для того, чтобы решить эту проблему изначально, без необходимости делать все эти шаги, просто измените строку, указывающую версию SQLAlchemy (под setup_args['install_requires'] пойти sqlalchemy >= 0.6 и изменить его sqlalchemy == 0.7.10)

Fixed первоначальная проблема, просто скопировав их новый код из github (ссылка, вышедшая выше). Однако, похоже, именно так, я включил дополнительные каталоги в настройках, которые не были частью этой версии (т. Е. Buildbot.slave и т. Д.). Чтобы исправить это, я просто скопировал список с надписью «пакеты» из исходной версии setup.py, тем самым устранив проблему.

'packages': ["buildbot", 
      "buildbot.status", "buildbot.status.web","buildbot.status.web.hooks", 
      "buildbot.changes", 
      "buildbot.steps", 
      "buildbot.steps.package", 
      "buildbot.steps.package.deb", 
      "buildbot.steps.package.rpm", 
      "buildbot.steps.source", 
      "buildbot.process", 
      "buildbot.process.users", 
      "buildbot.clients", 
      "buildbot.monkeypatches", 
      "buildbot.schedulers", 
      "buildbot.scripts", 
      "buildbot.db", 
      "buildbot.db.migrate.versions", 
      "buildbot.util", 
      "buildbot.test", 
      "buildbot.test.fake", 
      "buildbot.test.unit", 
      "buildbot.test.util", 
      "buildbot.test.regressions", 
      ], 
1

Почему не просто использовать easy_install?

sudo easy_install buildbot 
+0

с этой версией BuildBot (0.8.7) версия SQLAlchemy указанного в setup.py вызывает ошибку в: «ImportError: не может импортировать исключения имен» при попытке создать мастер. На моей машине ubuntu это было решено путем ручной установки файлов из tar-флс, поставляемых в режиме онлайн, однако это, похоже, не работает на моем Mac – TLu

+0

Учебник Buildbot специально указывает, что *** root *** не нужен; см. [First Run Tutorial] (http://docs.buildbot.net/current/tutorial/firstrun.html). однако его запуск без *** sudo *** приводит к ошибке * ": скрипт установки завершен с ошибкой: каталог пакетов 'buildbot/test' не существует * * на CentOS. – jww

Смежные вопросы