Mysql 无法安装Sphinx的早期版本
我正在尝试安装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
2.1.7
,以下是我为实现目标所做的工作:
/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陷阱:5searchd--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