我已安装最新的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
有人知道它有什么问题???
答案 0 :(得分:0)
行。我自己找到了一个解决方法:它是图书馆。所以我不得不预装另一个版本。
总而言之,方法是:在函数unarchive
中调用LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6
的文件中(Setup.php)在unzip
命令之前添加$cmd = 'LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6 ' . $unzip . ' ' . escapeshellarg($archiveFileName) ...
。现在看起来如下:
bower
是的,这不是最好的解决方案,但它对我有用。