Pergunta

Eu sei que o caminho reccomended para instalar Zope é com buildout, mas eu não consigo encontrar um buildout.cfg simples de instalar um ambiente mínimo Zope 2. Há lotes para instalar Plone e outras coisas.

Eu tentei:

[buildout]
parts = zope

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

Mas eu recebo:

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
Foi útil?

Solução

Você precisa dizer plone.recipe.zope2install onde baixar Zope. Além disso, você vai precisar de uma seção zope2instance, para criar uma instância de Zope para você. Estas receitas só são necessários para Zope até a versão 2.11, a partir de 2,12 Zope foi totalmente eggified.

Aqui está uma mínima 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

Note que a parte puxa instance na parte zope2 automaticamente, uma vez que depende da informação fornecida por essa parte.

A partir de Zope 2,12 instalação é totalmente ovo base. A seguir buildout.cfg amostra é tudo que você precisa para instalar a versão beta mais recente:

[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

Observe o estende; ele puxa em uma lista de versões para todas as dependências do ovo zope2 da tag subversão Zope para 2.12.0b3, para ter certeza de obter uma combinação estável de ovos. Sem ele você pode acabar com versões de ovos mais recentes que introduziram incompatibilidades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top