1

所以我尝试将 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

我想知道我能做些什么来解决这个问题。我现在在运行 ubuntu 的机器上安装了 buildbot,但似乎无法在 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

4

2 回答 2

1

为什么不直接使用easy_install?

sudo easy_install buildbot
于 2013-07-28T16:44:49.883 回答
1

编辑:要首先解决问题,而不必执行所有这些步骤,只需更改指定 sqlalchemy 版本的行(在setup_args['install_requires']go to下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",
          ],
于 2013-07-29T17:02:19.120 回答