2013-07-26 375 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机器上。

编辑:这里有一个链接到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

回答

1

编辑:最初解决问题,而不必做所有这些步骤,只需更改行指定的SQLAlchemy版本(下setup_args['install_requires']sqlalchemy >= 0.6并将其更改为sqlalchemy == 0.7.10

固定最初的问题只是从github复制粘贴他们最新的代码(我在上面发布的链接)。但是,似乎这样做,我在设置中包含了不属于此版本的额外目录(即buildbot.slave等)。为了解决这个问题,我刚刚从setup.py的原始版本复制了标签为'packages'的列表,从而解决了这个问题。

'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)在setup.py指定的SQLAlchemy版本导致的错误:“导入错误:无法导入名例外”试图创建一个主时。在我的Ubuntu机器上,这是通过手动安装在线提供的tar文件来解决的,但是,这似乎不适用于我的Mac – TLu

+0

Buildbot的教程专门声明*** root ***不是必需的;请参阅[首次运行教程](http://docs.buildbot.net/current/tutorial/firstrun.html)。然而,运行它没有*** sudo ***导致*“错误:安装程序脚本退出时出现错误:包目录'buildbot/test'在CentOS上不存在*。 – jww