4

我在我的构建中添加了一个部分来安装 python-ldap,如下所述:

http://bluedynamics.com/articles/jens/python-ldap-as-egg-with-buildout

但是我的扩建失败了:

While:
  Initializing.
  Getting section buildout.
  Initializing section buildout.
  Getting option buildout:eggs.
  Getting section python-ldap.
  Initializing section python-ldap.
  Installing recipe zc.recipe.egg.
 Error: There is a version conflict.
We already have: zc.buildout 1.4.2
but zc.recipe.egg 1.3.2 requires 'zc.buildout>=1.5.0'.

为什么 buildout 试图为这个特定部分获取最新版本的 zc.recipe.egg,即使它在版本 para 中被固定到 1.2.2?

4

2 回答 2

3

您可以将任何和所有鸡蛋(无论它们用于什么)固定在一个versions部分中。您必须明确声明这样一个部分,但它也适用于食谱鸡蛋:

[buildout]
... # Other options in the buildout section omitted
versions = versions

[versions]
zc.recipe.egg = 1.2.2

您可以随意命名指定版本引脚的部分,但大多数人只是将其命名为versions.

于 2011-06-19T17:03:45.187 回答
1

我刚刚遇到了完全相同的问题,并通过卸载安装在我的机器上的 1.4.3 版本的 python-zc.buildout Debian 软件包解决了这个问题。

于 2012-10-09T12:26:35.557 回答