4

plone4.1とDiazoを使用して、MacでWebポータルを作成しました。

現在、plone4.0.5 + collectivexdvを備えた別のサイトがあるサーバー(CentOs)にデプロイしようとしています。

ジアゾテーマを使用してサイトを(まったく新しいビルドアウトで)実行すると、シェル(インスタンス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

4 に答える 4

6

私はまったく同じ問題を抱えていましたが、それは古いlibxml2/libxsltが原因です。ビルドアウトに次の行を追加します。

[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
于 2011-09-27T23:20:36.310 に答える
5

Plone - XSLTApplyError: xsltValueOf: text copy failedを参照してください。CentOS のような古いディストリビューションでは常にそうであるため、古い libxml を使用している可能性があります。

z3c.recipe.staticlxml を使用します。

于 2011-09-27T14:35:46.180 に答える
3

libxml2 や libxslt のバージョンが古すぎるようです。libxml2 2.6.26 と libxslt 1.1.17 で同じ問題が発生しました。(それぞれ) 2.7.8 と 1.2.26 にアップグレードした後、問題はなくなりました。

ライブラリをローカルでアップグレードできない場合は、ビルドアウトで「z3c.recipe.staticlxml」レシピを使用して、非常に迅速に進めることができます。

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

最初に、egg ディレクトリ (または ~/.buildout/default.cfg の設定方法によっては ~/.buildout/eggs キャッシュ内) にある既存の lxml 卵を削除することを忘れないでください。

于 2011-09-27T14:33:48.160 に答える
3

OS X 10.8 ServerでPlone 4.2.1を使用してこれを機能させましたが、統合インストーラーを使用したのは1回だけです。libxml2 をバージョン 2.8.0 に上げました。これを試した時点で、libxml2 バージョン 2.9.0 は OS X 10.8 で壊れていました。

于 2012-10-16T16:17:11.057 に答える