Products.GenericSetup 的 Plone 训练设置错误

Posted

技术标签:

【中文标题】Products.GenericSetup 的 Plone 训练设置错误【英文标题】:Plone training setup error for Products.GenericSetup 【发布时间】:2016-06-30 10:08:17 【问题描述】:

我正在尝试学习如何为 Plone 5 开发插件。 为了做到这一点,我坚持参加 Plone 5 培训 (https://training.plone.org)。

按照培训的建议,我正在安装带有 plone 的 Vagrant/Virtualbox 机器,但是当我尝试运行 buildout 时,我总是会收到此错误

vagrant@training:/vagrant/plonetheme.tango$ ./bin/buildout
Develop: '/vagrant/plonetheme.tango/.'
Updating _mr.developer.
Installing instance.
/home/vagrant/buildout-cache/eggs/setuptools-20.7.0-py2.7.egg/pkg_resources/__init__.py:187: RuntimeWarning: You have iterated over the result of pkg_resources.parse_version. This is a legacy behavior which is inconsistent with the new version class introduced in setuptools 8.0. In most cases, conversion to a tuple is unnecessary. For comparison of versions, sort the Version instances directly. If you have another use case requiring the tuple, please file a bug with the setuptools project describing that need.
  stacklevel=1,
Version and requirements information containing products.genericsetup:
  [versions] constraint on products.genericsetup: 1.8.0
  Requirement of plonetheme.tango[test]: Products.GenericSetup>=1.8.2
  Requirement of plone.app.testing: Products.GenericSetup
While:
  Installing instance.
Error: The requirement ('Products.GenericSetup>=1.8.2') is not allowed by your [versions] constraint (1.8.0)`

我尝试通过 easy_install 更新 Products.GenericSetup,但 buildout 似乎忽略了 python 文件夹中的较新版本。

【问题讨论】:

如果您遇到更多问题,还有一个培训问题跟踪器:github.com/collective/training_buildout/issues 【参考方案1】:

在你的构建定义中的某个地方(我不知道 Vagrant 是如何安装它的,所以你必须在 .cfg 文件中查看)你可能有:

[versions]
...
Products.Genericsetup=1.8.0

...而主题需要 1.8.2 版本。

只需添加这个:

[versions]
...
Products.Genericsetup=1.8.2

【讨论】:

我在 [versions] 部分的 buildout.cfg 文件中添加了推荐的行,它起作用了。谢谢!

以上是关于Products.GenericSetup 的 Plone 训练设置错误的主要内容,如果未能解决你的问题,请参考以下文章

++*p,(*p)++,*p++与*++p四者的区别

*p++(*p)++*++p++*p 的区别

*a=p和*a=&p的区别是啥呀 *a=p是否相当于a=&p

(*p)++和*(p++)和*p++的区别

P*P和&P三者的区别

模运算的规则