为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)?
答案 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