2013-02-11 66 views
4

我想运行老Plone 3.3 buildout.cfg。在[版本]我拖住扩建为以下几点:zc.buildout 2.0.0发布以某种方式结束打破Plone buildouts

cat buildout.cfg|grep -i zc.buildout 
zc.buildout = 1.4.3 

然而,由于某些原因产生bootstrap.py斌/扩建最终采用了最新的2.0.0版本:

cat bin/buildout|grep -i zc.buildout 
    '/srv/plone/x/eggs/zc.buildout-2.0.0-py2.4.egg', 

哪些失败当试图运行bin/buildout:

 An internal error occured due to a bug in either zc.buildout or in a 
recipe being used: 
Traceback (most recent call last): 
    File "/tmp/tmpjc_Zhu/zc.buildout-2.0.0-py2.4.egg/zc/buildout/buildout.py", line 1808, in main 
    File "/tmp/tmpjc_Zhu/zc.buildout-2.0.0-py2.4.egg/zc/buildout/buildout.py", line 455, in install 
    File "/tmp/tmpjc_Zhu/zc.buildout-2.0.0-py2.4.egg/zc/buildout/buildout.py", line 888, in _maybe_upgrade 
    File "/tmp/tmpjc_Zhu/zc.buildout-2.0.0-py2.4.egg/zc/buildout/easy_install.py", line 759, in install 
    File "/tmp/tmpjc_Zhu/zc.buildout-2.0.0-py2.4.egg/zc/buildout/easy_install.py", line 578, in install 
TypeError: get_dist() takes exactly 4 arguments (3 given) 
********************************************* 
Overwriting versions.cfg 

如何使buildout自举为1.4.3(兼容版本)?

这只涉及这个buildout.cfg的新鲜运行。在我使用zc.buildout 1.4.3的旧系统上,我无法重复这个问题。

+0

涉及到http ://stackoverflow.com/questions/14801416/zc-buildout-stopped-working-importerror-no-module-named-apport-fileutils – 2013-02-12 14:35:21

+0

btw:'buildout'和'zc.buildout'标签有区别吗? – 2013-02-12 14:40:04

+0

我写了一篇博客文章,列出常见问题:http://reinout.vanrees.org/weblog/2013/02/12/prevent-buildout-problems.html。 @ mikko-ohtamaa的答案是对的:选择一个新鲜的1.x引导程序。 – 2013-02-12 21:02:44

回答

6

看起来你需要使用这个bootstrap.py

http://downloads.buildout.org/1/bootstrap.py 

这个人是好:

http://svn.zope.org/repos/main/zc.buildout/trunk/bootstrap/bootstrap.py 

更多细节在这里:

https://github.com/miohtama/senorita.plonetool/commit/75f54c818801e9eeb10c38962e5ccc58f8b2f031

+8

或者您可以使用'python bootstrap.py -v 1.7.0'来确定安装的版本。 – 2013-02-11 18:35:41

+0

+1对于你们两个人有用的信息:) Mikko你可能会接受你的答案,或者是否有一些时间之前必须通过SO才能让你做到这一点? – 2013-02-16 12:29:44