No se puede usar Diazo(plone.app.theming) en Centos
lxml deliverance (4)
Parece que podría tener versiones demasiado antiguas de libxml2 y / o libxslt. Encontré problemas idénticos con libxml2 2.6.26 y libxslt 1.1.17. Después de actualizar a 2.7.8 y 1.2.26 (respectivamente), los problemas desaparecieron.
Si no puede actualizar las bibliotecas localmente, puede avanzar rápidamente usando la receta "z3c.recipe.staticlxml" en su buildout:
[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml
Solo recuerde eliminar cualquier huevo lxml existente en el directorio de huevos (o posiblemente en su caché ~ / .buildout / eggs, dependiendo de cómo se configura primero ~ / .buildout / default.cfg).
Realicé un portal web en mi Mac usando plone4.1 y Diazo.
Ahora, estoy tratando de implementarlo en mi servidor (CentOs) donde hay otro sitio con plone4.0.5 + collectivexdv.
Cuando ejecuto el sitio (en un buildout nuevo) con mi diazotheme obtengo estas líneas a través de shell (instancia fg):
2011-09-27 09:32:10 ERROR plone.transformchain Unexpected error whilst trying to apply transform chain
Traceback (most recent call last):
File "/home/plone/.buildout/eggs/plone.transformchain-1.0-py2.6.egg/plone/transformchain/transformer.py", line 42, in __call__
newResult = handler.transformIterable(result, encoding)
File "/home/plone/.buildout/eggs/plone.app.theming-1.0b8-py2.6.egg/plone/app/theming/transform.py", line 205, in transformIterable
transform = self.setupTransform()
File "/home/plone/.buildout/eggs/plone.app.theming-1.0b8-py2.6.egg/plone/app/theming/transform.py", line 150, in setupTransform
xsl_params=xslParams,
File "/home/plone/.buildout/eggs/diazo-1.0rc3-py2.6.egg/diazo/compiler.py", line 106, in compile_theme
read_network=read_network,
File "/home/plone/.buildout/eggs/diazo-1.0rc3-py2.6.egg/diazo/rules.py", line 160, in process_rules
rules_doc = fixup_themes(rules_doc)
File "/home/plone/.buildout/eggs/diazo-1.0rc3-py2.6.egg/diazo/utils.py", line 49, in __call__
result = self.xslt(*args, **kw)
File "xslt.pxi", line 568, in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:120289)
XSLTApplyError: xsltValueOf: text copy failed
¿Qué pasa?
Tenía exactamente el mismo problema y es debido a un antiguo libxml2 / libxslt. Agregue estas líneas en su buildout:
[buildout]
parts =
lxml # keep lxml as the first one!
...
instance
[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml
libxml2-url = ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz
libxslt-url = ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
static-build = true
force = false
Acabo de hacer que funcione con Plone 4.2.1 en OS X 10.8 Server, pero solo una vez utilicé el instalador unificado. Subí el libxml2 a la versión 2.8.0. En el momento en que lo intenté, libxml2 versión 2.9.0 se rompió para OS X 10.8.
Ver Plone - XSLTApplyError: xsltValueOf: copia de texto fallida . Probablemente tenga un libxml obsoleto, ya que siempre es el caso con una distribución antigua como CentOS.
Use z3c.recipe.staticlxml.