centos plone lxml diazo deliverance

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.