2013-07-26 369 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