我试图安装以前版本的Sphinx,即2.1.7
,这就是我为实现目标所做的工作:
从this链接下载旧版本,并在桌面上解压缩。
进入项目目录,cd ~/Downloads/sphinx/sphinx/api/libsphinxclient
,并./configure --with-mysql
make
& make install
。~/Downloads/sphinx/sphinx/bin
中包含$PATH
,并在.bash_profile中编写了此功能。现在,当我执行searchd --version
时,它会给我以下错误:
dyld:未加载库:/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib 参考自:/ Users / arslanali / Downloads / sphinx / bin / searchd 原因:找不到图像 跟踪/ BPT陷阱:5
现在,我已经尝试了解决此错误的所有解决方案,但无法解决问题。
修改
我有最新版本的MySQL,当返回到上一个版本时,提到的错误消失了,但现在我每次都会遇到以下错误:searchd --version
,< / p>
dyld: Library not loaded: /opt/local/lib/libexpat.1.dylib
Referenced from: /Users/arslanali/Downloads/sphinx/bin/searchd
Reason: Incompatible library version: searchd requires version 8.0.0 or later, but libexpat.1.dylib provides version 7.0.0
Trace/BPT trap: 5
答案 0 :(得分:1)
尝试此命令:
{{1}}
您可能需要更改路径以匹配您的路径。
答案 1 :(得分:1)
我遇到了同样的问题,我正在尝试编译二进制版本,它已经编译了(这就是为什么你有一个searchd命令,尽管没有编译)。 所以我们需要思考sphinx的源头才能成功编译它。
1)从中下载源 http://sphinxsearch.com/downloads/sphinx-2.1.7-release.tar.gz/thankyou.html
2)解压缩下载的文件。
3)Cd进入解压缩文件夹。
4)运行以下命令。
./configure --with-mysql
make
make install
5)完成:))