无法在Centos上使用Diazo(plone.app.theming)

时间:2011-09-27 13:43:20

标签: centos plone lxml diazo deliverance

我使用plone4.1和Diazo在我的mac上创建了一个webportal。

现在,我正在尝试将其部署在我的服务器(CentOs)上,其中还有另一个网站有plone4.0.5 + collectivexdv。

当我用我的diazotheme运行网站(在一个全新的构建中)时,我通过shell(实例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

什么事?

4 个答案:

答案 0 :(得分:6)

我遇到了完全相同的问题,这是因为旧的libxml2 / libxslt。在您的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

答案 1 :(得分:5)

Plone - XSLTApplyError: xsltValueOf: text copy failed。可能你有一个过时的libxml,因为像CentOS这样的旧发行版总是如此。

使用z3c.recipe.staticlxml。

答案 2 :(得分:3)

听起来你可能有过旧版本的libxml2和/或libxslt。我遇到了与libxml2 2.6.26和libxslt 1.1.17相同的问题。升级到2.7.8和1.2.26后,问题就消失了。

如果您无法在本地升级库,则可以使用buildout中的“z3c.recipe.staticlxml”配方快速前进:

[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml

请记住在egg目录中删除任何现有的lxml egg(或者可能在你的〜/ .buildout / eggs缓存中删除,具体取决于你设置的〜/ .buildout / default.cfg的方式)。

答案 3 :(得分:3)

我只是在OS X 10.8服务器上使用Plone 4.2.1工作,但只使用了统一安装程序。我将libxml2提升到版本2.8.0。当我尝试这个时,libxml2版本2.9.0被破坏了OS X 10.8。