首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Centos上使用重氮(plone.app.theming)

无法在Centos上使用重氮(plone.app.theming)
EN

Stack Overflow用户
提问于 2011-09-27 21:43:20
回答 4查看 903关注 0票数 4

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

现在,我正在尝试将它部署到我的服务器(CentOs)上,那里还有另一个使用plone4.0.5 +集合式site的站点。

当我用我的重氮主题运行站点(在一个全新的buildout中)时,我通过shell (实例fg)获得以下代码行:

代码语言:javascript
复制
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

你怎么了?

EN

回答 4

Stack Overflow用户

发布于 2011-09-28 07:20:36

我遇到了完全相同的问题,这是由于旧的libxml2/libxslt造成的。在您的buildout上添加以下行:

代码语言:javascript
复制
[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
票数 6
EN

Stack Overflow用户

发布于 2011-09-27 22:35:46

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

使用z3c.recipe.staticlxml。

票数 5
EN

Stack Overflow用户

发布于 2011-09-27 22:33:48

听起来你可能有过旧版本的libxml2和/或libxslt。我在libxml2 2.6.26和libxslt1.1.17中遇到了相同的问题。在分别升级到2.7.8和1.2.26之后,问题就消失了。

如果你不能在本地升级这些库,你可以在你的buildout中使用"z3c.recipe.staticlxml“来快速升级:

代码语言:javascript
复制
[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml

只需记住先删除eggs目录(或~/.buildout/eggs缓存中,这取决于~/.buildout/default.cfg的设置)中的任何现有lxml egg。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7570183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档