0

情况如下:

  • 新鲜的 Plone 4.2 扩建
  • 使用 Zopeskel 2.21.1 和模板“原型”创建的新包,并使用 mr.developer 在我的构建中配置

尝试在我的包中添加一些内容类型失败:

[ajung@dev1 nva.aktionsmittel]$ bin/paster addcontent
Command 'addcontent' not known (you may need to run setup.py egg_info)

运行 setup.py egg_info 没有帮助。

setup.py 包含:

setup.py:      paster_plugins=["ZopeSkel"]

setup.cfg 包含:

[zopeskel]
template = archetype

为了使“粘贴添加内容”工作,本地命令背后的魔力是什么?它应该在其他情况下工作?

4

2 回答 2

4

ZopeSkel 2 问题

您正在遵循一个糟糕的教程。请确保

这是让 paster 正确了解您的 egg 及其依赖项的方法,因此本地命令可以工作。

ZopeSkel 3 问题(看似无关)

srcZopeSkel 最近发生了变化,这意味着如果您使用 ZopeSkel 3+,则在运行命令时需要在文件夹中。

请参阅此处的注释:

https://github.com/collective/templer.plone.localcommands/#executing-local-commands

于 2012-08-06T12:18:22.407 回答
1

为了运行 paster 本地命令,必须从包含 .egg-info 目录(或其中的子目录)的同一目录调用它。如果paterns 找不到.egg-info 目录,它就无法运行本地命令。Paster 使用 .egg-info 目录的位置来定位 setup.cfg,然后使用它来确定是否有任何本地命令入口点可用。

检查您的包内是否生成了 .egg-info 目录,并且您正在从同一位置或子文件夹调用 paster。

于 2012-08-08T05:10:02.030 回答