Я пытаюсь установить предыдущую версию Сфинкса, т.е. 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 ссылающегося от:/Пользователи/Арсланали/Загрузки/сфинкс/бен/SearchD Причина: изображение не найдено Трассировка/BPT ловушка: 5
Теперь я попробовал каждое решение, чтобы избавиться от этой ошибки, но не смог получить его решена.
Edit:
я имел последнюю версию 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
Почему вы cd'ing Инго libsphinxclient? это просто создание клиента. Попробуйте 'cd ~/Downloads/sphinx/sphinx /' - также с 'make install' означает, что не нужно реферировать searchd, где специальный, до тех пор, как root, установит sphinx в глобальном положении. – barryhunter
В корневом пути, если я делаю './configure --with-mysql', он говорит:' -bash: ./configure: Нет такого файла или каталога' –
А, tar.gz, с которым вы связаны, является двоичный выпуск.Он уже скомпилирован (поэтому у вас есть команда searchd, несмотря на то, что она не компилируется). Чтобы скомпилировать его самостоятельно, вам нужен исходный релиз, а не двоичный выпуск. http://sphinxsearch.com/downloads/sphinx-2.1.7-release.tar.gz/thankyou.html – barryhunter