【问题标题】:Buildbot Installation Setup ErrorBuildbot 安装设置错误
【发布时间】:2013-07-26 22:16:31
【问题描述】:

所以我尝试将 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 buildpython setup.py install 时,我不断收到错误消息: error: package directory buildbot/buildslave does not exist

【问题讨论】:

    标签: python continuous-integration buildbot


    【解决方案1】:

    为什么不直接使用 easy_install?

    sudo easy_install buildbot
    

    【讨论】:

    • 在此版本的 buildbot(0.8.7) 中,setup.py 中指定的 sqlalchemy 版本在尝试创建主服务器时会导致错误:“ImportError: cannot import name exceptions”。在我的 ubuntu 机器上,这是通过手动安装在线提供的 tar 文件中的文件来解决的,但是,这似乎不适用于我的 Mac
    • Buildbot 的教程特别指出 root 是不需要的;见First Run Tutorial。但是,在没有 sudo 的情况下运行它会导致 "error: Setup script exited with error: package directory 'buildbot/test' does not exist" on CentOS。
    【解决方案2】:

    编辑:要首先解决问题,无需执行所有这些步骤,只需更改指定 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",
              ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-20
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2021-11-01
      • 2013-11-17
      相关资源
      最近更新 更多