Qual è il più semplice buildout.cfg possibile installare Zope 2?
Domanda
So che il modo CONSIGLIATI di installare Zope è con Buildout, ma io non riesco a trovare una semplice buildout.cfg installare un minimo ambiente Zope 2. Ci sono un sacco per installare Plone e altre cose.
Ho provato:
[buildout]
parts = zope
[zope]
recipe = plone.recipe.zope2install
eggs =
Ma ottengo:
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
Soluzione
Dovete dire plone.recipe.zope2install dove scaricare Zope. Inoltre, avrete bisogno di una sezione zope2instance, per creare un'istanza di Zope per voi. Queste ricette sono necessari solo per Zope fino alla versione 2.11, a partire da 2,12 Zope è stato completamente eggified.
Ecco un minimo 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
Si noti che la parte instance
tira automaticamente nella parte zope2
quanto dipende informazioni fornite da tale parte.
Come di Zope 2.12 installazione è completamente a base di uova. Il seguente buildout.cfg campione è tutto ciò che serve per installare l'ultima beta:
[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
Si noti la estende; si tira in un elenco di versioni per tutte le dipendenze uovo zope2 dal tag subversion Zope per 2.12.0b3, per essere sicuri di ottenere una combinazione stabile di uova. Senza di essa si può finire con le versioni più recenti di uova che hanno introdotto incompatibilità.