【问题标题】:TYPO3 error configuring extension "sphinx"TYPO3 错误配置扩展“狮身人面像”
【发布时间】:2016-08-06 17:19:40
【问题描述】:

我安装了最新的sphinx 2.3.1 版。
我有 TYPO3 CMS 6.2.19。

在使用sphinx 之前,必须对其进行配置。现在在sphinx 配置区域我点击Sphinx 1.4.5。一段时间后,我收到以下消息:

Sphinx 1.4.5 has been downloaded.  

Could not extract Sphinx 1.4.5:  
Could not extract 3rd-party libraries for Sphinx:

Archive: /opt/lampp/htdocs/cms1/typo3temp/sphinx-contrib.zip
Inconsistency detected by ld.so: dl-open.c: 596: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!  

Could not find a compatible version of Pygments

我可以调试这个扩展并发现它在以下命令中崩溃:

CommandUtility::exec("'/usr/bin/unzip' '/opt/lampp/htdocs/cms1/typo3temp/sphinx-contrib.zip' -d '/opt/lampp/htdocs/cms1/uploads/tx_sphinx/sphinx-contrib' 2>&1", $out, $returnValue);

如果我从 php-one-line 脚本执行它,我会收到以下消息:

lchmod (file attributes) error: Function not implemented

有人知道它有什么问题吗???

【问题讨论】:

    标签: configuration typo3 typo3-6.2.x


    【解决方案1】:

    好的。我自己找到了一种解决方法:它是库。所以我不得不预加载另一个版本。

    总而言之,方法是:在unarchive函数中调用unzip的文件(Setup.php)中,在unzip命令之前添加LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6。现在看起来如下:

    $cmd = 'LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6 ' . $unzip . ' ' . escapeshellarg($archiveFileName) ...
    

    是的,这不是最好的解决方案,但它对我有用。

    【讨论】:

    • 我将问题添加到扩展程序的问题跟踪器forge.typo3.org/issues/77449。随着扩展的维护,我相信作者会在那里做出反应并提供修复或至少评论
    • 重点是:作者已经在一些版本之前纠正了这个问题。我在 bugtracker 中找到了他的答案。要么在当前版本中被遗忘,要么再次滑入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2014-06-03
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多