无法安装以前版本的 Sphinx

Unable to install a previous version of Sphinx

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

  1. this link 下载旧版本,并在桌面解压。

  2. 进入工程目录,cd ~/Downloads/sphinx/sphinx/api/libsphinxclient,做了./configure --with-mysql

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

    dyld:未加载库:/opt/local/lib/mysql55/mysql/libmysqlclient。18.dylib 引用自:/Users/arslanali/Downloads/sphinx/bin/searchd 原因:找不到图片 Trace/BPT陷阱:5

现在,我已经尝试了所有解决方案来消除此错误,但无法解决。

编辑:

我有最新版本的 MySQL,当返回到以前的版本时,提到的错误消失了,但现在我每次都遇到以下错误:searchd --version ,

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

试试这个命令:

sudo install_name_tool -change libmysqlclient.18.dylib
/usr/local/mysql/lib/libmysqlclient.16.dylib /usr/local/bin/indexer

您可能需要更改路径以匹配您的路径。

我遇到了同样的问题,我正在尝试编译二进制版本,它已经编译了(这就是为什么你有一个 searchd 命令尽管没有编译)。 所以我们需要 source of thinking sphinx 才能编译成功。

1) 从
下载源 http://sphinxsearch.com/downloads/sphinx-2.1.7-release.tar.gz/thankyou.html

2) 解压缩下载的文件。

3) 进入解压后的文件夹。

4) 运行 以下命令。

./configure --with-mysql
make 
make install

5) 完成:)