Mysql 无法安装Sphinx的早期版本

Mysql 无法安装Sphinx的早期版本,mysql,ruby-on-rails,ruby,sphinx,thinking-sphinx,Mysql,Ruby On Rails,Ruby,Sphinx,Thinking Sphinx,我正在尝试安装Sphinx的早期版本,即2.1.7,以下是我为实现目标所做的工作: 从链接下载旧版本,并在桌面上解压缩 进入项目目录,并下载/sphinx/sphinx/api/libsphinxclient,然后使用mysql进行/configure-- 是否进行了制作和制作安装 在$PATH中包含~/Downloads/sphinx/sphinx/bin,并在.bash_配置文件中编写了此功能 现在,当我执行searchd--version时,它会给出以下错误: dyld:未加载库:/opt

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

  • 从链接下载旧版本,并在桌面上解压缩

  • 进入项目目录,并下载/sphinx/sphinx/api/libsphinxclient,然后使用mysql进行
    /configure--

  • 是否进行了
    制作
    制作安装
  • $PATH
    中包含
    ~/Downloads/sphinx/sphinx/bin
    ,并在.bash_配置文件中编写了此功能
  • 现在,当我执行
    searchd--version
    时,它会给出以下错误:

    dyld:未加载库:/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib 引用自:/Users/arslanali/Downloads/sphinx/bin/searchd 原因:找不到图像 跟踪/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命令)。 所以我们需要sphinx的思想来源才能成功编译它

    1) 从

    2) 解压缩下载的文件

    3) 将Cd放入解压缩的文件夹中

    4) 运行以下命令

    ./configure --with-mysql
    make 
    make install
    

    5) 已完成:)

    为什么您要将光盘刻录到libsphinxclient?这只是建立客户。试试
    cd~/Downloads/sphinx/sphinx/
    -还有
    make install
    意味着不需要参考搜索,只要root用户将sphinx安装在全局位置。在根路径中,如果我使用mysql
    /configure,它会说:
    -bash:./configure:没有这样的文件或目录
    啊,您链接到的tar.gz是二进制版本。它已经编译(这就是为什么尽管没有编译,但仍然有一个searchd命令)。要自己编译它,您需要源代码版本,而不是二进制版本。上面写着:
    无法打开文件:/usr/local/bin/indexer(没有这样的文件或目录)
    我也给了它我自己的路径:我下载Sphinx的路径。这样,它不会给我任何警告或错误,但在这样做之后,当我再次执行:
    searchd--version
    ,它再次给我相同的错误:
    dyld:Library not loaded:/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib