无法安装以前版本的Sphinx

时间:2016-01-18 13:51:26

标签: mysql ruby-on-rails ruby sphinx thinking-sphinx

我试图安装以前版本的Sphinx,即2.1.7,这就是我为实现目标所做的工作:

  1. this链接下载旧版本,并在桌面上解压缩。

  2. 进入项目目录,cd ~/Downloads/sphinx/sphinx/api/libsphinxclient,并./configure --with-mysql

  3. make& make install
  4. ~/Downloads/sphinx/sphinx/bin中包含$PATH,并在.bash_profile中编写了此功能。
  5. 现在,当我执行searchd --version时,它会给我以下错误:

    dyld:未加载库:/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib   参考自:/ Users / arslanali / Downloads / sphinx / bin / searchd   原因:找不到图像 跟踪/ BPT陷阱:5

  6. 现在,我已经尝试了解决此错误的所有解决方案,但无法解决问题。

    修改

    我有最新版本的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
    

2 个答案:

答案 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)完成:))