zc.buildout 2.0.0版本以某种方式最终打破了Plone的扩建

Mik*_*maa 4 plone buildout

我正在尝试运行旧的Plone 3.3 buildout.cfg.在[版本]中,我将buildout固定为以下内容:

cat buildout.cfg|grep -i zc.buildout
zc.buildout = 1.4.3
Run Code Online (Sandbox Code Playgroud)

但是,由于某种原因,bootstrap.py生成的bin/buildout最终使用最新的2.0.0版本:

cat bin/buildout|grep -i zc.buildout
  '/srv/plone/x/eggs/zc.buildout-2.0.0-py2.4.egg',
Run Code Online (Sandbox Code Playgroud)

尝试运行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
Run Code Online (Sandbox Code Playgroud)

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

这仅涉及此buildout.cfg的新运行.在我使用zc.buildout 1.4.3的旧系统上,我不能重复这个问题.

Mik*_*maa 6

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

  http://downloads.buildout.org/1/bootstrap.py
Run Code Online (Sandbox Code Playgroud)

这个人是不是好:

  http://svn.zope.org/repos/main/zc.buildout/trunk/bootstrap/bootstrap.py
Run Code Online (Sandbox Code Playgroud)

更多细节在这里:

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

  • 或者您可以使用`python bootstrap.py -v 1.7.0`来确定安装的版本. (8认同)