Какой самый простой из возможных buildout.cfg для установки Zope 2? - PullRequest
5 голосов
/ 13 июля 2009

Я знаю, что рекомендуемый способ установки Zope - это Buildout, но я не могу найти простой buildout.cfg для установки минимальной среды Zope 2. Есть много вариантов установки Plone и других вещей.

Я пробовал:

[buildout]
parts = zope

[zope]
recipe = plone.recipe.zope2install
eggs = 

Но я получаю:

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/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 1519, in main
  File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 357, in install
  File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 898, in __getitem__
  File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 982, in _initialize
  File "/home/analyser/site/eggs/plone.recipe.zope2install-3.1-py2.4.egg/plone/recipe/zope2install/__init__.py", line 73, in __init__
    assert self.location or self.svn or self.url
AssertionError

1 Ответ

5 голосов
/ 14 июля 2009

Вы должны указать plone.recipe.zope2install, где можно скачать Zope. Также вам понадобится раздел zope2instance, чтобы создать для вас экземпляр Zope. Эти рецепты нужны только для Zope до версии 2.11, так как начиная с 2.12 Zope полностью зарождается.

Вот минимальная версия Zope 2.11 buildout.cfg:

[buildout]
parts = instance

[zope2]
recipe = plone.recipe.zope2install
url = http://www.zope.org/Products/Zope/2.11.3/Zope-2.11.3-final.tgz

[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 127.0.0.1:8080

Обратите внимание, что деталь instance автоматически извлекает деталь zope2, поскольку это зависит от информации, предоставленной этой деталью.

Начиная с Zope 2.12, установка полностью основана на яйцах. Следующий пример buildout.cfg - это все, что вам нужно для установки последней бета-версии:

[buildout]
parts = scripts
extends = http://svn.zope.org/*checkout*/Zope/tags/2.12.0b3/versions.cfg

[versions]
Zope2 = 2.12.0b3

[scripts]
recipe = zc.recipe.egg:scripts
eggs = Zope2

Обратите внимание, расширяет; он извлекает список версий для всех зависимостей яиц Zope2 из тега подрывной деятельности Zope для 2.12.0b3, чтобы убедиться, что вы получаете стабильную комбинацию яиц. Без этого вы можете получить более новые версии яиц, которые привели к несовместимости.

...