getpaid版本冲突

时间:2011-12-21 04:54:19

标签: plone

为plone安装getpaid,有几个发行版抱怨

我们已经拥有:egg.name 0.0 但是另一个.egg 1.2.3要求'egg.name> = 4.5.6'

我已经设法通过固定所请求的版本直到:

Error: There is a version conflict.
We already have: zope.component 3.5.1
but zope.site 3.9.2 requires 'zope.component>=3.8.0'.
but zope.browserresource 3.12.0 requires 'zope.component>=3.8.0'.

将zope.component固定为3.8.0会产生以下结果:

Error: There is a version conflict.
We already have: zope.component 3.8.0
but five.localsitemanager 1.3 requires 'zope.component<3.6dev'.

我如何规避这一点(捕获22)?

我的扩展:http://www.pastie.org/3050771

2 个答案:

答案 0 :(得分:4)

一般来说,在这种情况下,建议采取一步一步的做法。诀窍是将此行添加到[buildout]部分:

allow-picked-versions = false

这告诉zc.buildout在看到需要的包未被固定时立即退出。然后你可以转到http://pypi.python.org并搜索该软件包,看看你是否可以找出哪个版本最适合你的其他软件包,特别是你的Plone版本。在没有固定zope。*包的Plone 3上,通常最好将它固定到你能找到的最旧版本。

在这种特定情况下,那些zope.site和zope.browserresource版本是最近的版本,需要一个太新的zope.component版本。

这是未经测试的,但这些 可能工作(无保证):

zope.site = 3.5.1
zope.component = 3.5.1
zope.browserresource = 3.9.0

答案 1 :(得分:2)

在您的buildout中使用KGS(已知的好集):

e.g。

[buildout]
extends = http://good-py.appspot.com/release/getpaid/0.10.4
versions = versions