Ошибка установки при установке Buildbot

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

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.

РЕДАКТИРОВАТЬ: вот ссылка на setup.py: https://github.com/buildbot/buildbot/blob/master/master/setup.py

РЕДАКТИРОВАТЬ №2: Исправлена ​​начальная проблема, но теперь, когда я запускаю python setup.py build или python setup.py install, я продолжаю получать сообщение об ошибке: error: package directory buildbot/buildslave does not exist


person TLu    schedule 26.07.2013    source источник


Ответы (2)


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

sudo easy_install buildbot
person David Dean    schedule 28.07.2013
comment
с этой версией buildbot (0.8.7) версия sqlalchemy, указанная в setup.py, вызывает ошибку: ImportError: не удается импортировать исключения имен при попытке создать мастер. На моем компьютере с Ubuntu это было решено путем ручной установки файлов из файлов tar, предоставленных онлайн, однако, похоже, это не работает на моем Mac. - person TLu; 29.07.2013
comment
В учебнике Buildbot специально сказано, что root не нужен; см. Учебное пособие по первому запуску. однако его запуск без sudo приводит к ошибке: сценарий установки завершился с ошибкой: каталог пакета buildbot / test не существует в CentOS. - person jww; 01.01.2016

РЕДАКТИРОВАТЬ: Чтобы решить проблему изначально, без необходимости выполнять все эти шаги, просто измените строку, указывающую версию sqlalchemy (в setup_args['install_requires'] перейдите к sqlalchemy >= 0.6 и измените ее на sqlalchemy == 0.7.10)

Исправлена ​​первоначальная проблема, просто скопировав и вставив их новейший код из 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",
          ],
person TLu    schedule 29.07.2013