2016-01-18 3 views
1

Я пытаюсь установить предыдущую версию Сфинкса, т.е. 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 ссылающегося от:/Пользователи/Арсланали/Загрузки/сфинкс/бен/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 
+1

Почему вы cd'ing Инго libsphinxclient? это просто создание клиента. Попробуйте 'cd ~/Downloads/sphinx/sphinx /' - также с 'make install' означает, что не нужно реферировать searchd, где специальный, до тех пор, как root, установит sphinx в глобальном положении. – barryhunter

+0

В корневом пути, если я делаю './configure --with-mysql', он говорит:' -bash: ./configure: Нет такого файла или каталога' –

+1

А, tar.gz, с которым вы связаны, является двоичный выпуск.Он уже скомпилирован (поэтому у вас есть команда searchd, несмотря на то, что она не компилируется). Чтобы скомпилировать его самостоятельно, вам нужен исходный релиз, а не двоичный выпуск. http://sphinxsearch.com/downloads/sphinx-2.1.7-release.tar.gz/thankyou.html – barryhunter

ответ

1

Я столкнулся с той же проблемой, я пытался скомпилировать двоичный выпуск, его уже скомпилирован (поэтому у вас есть команда searchd, несмотря на то, что она не компилируется). Итак, нам нужен источник мышления сфинкса, чтобы скомпилировать его успешно.

1) Скачано источник из
http://sphinxsearch.com/downloads/sphinx-2.1.7-release.tar.gz/thankyou.html

2) Un-зип загруженный файл.

3) Cd в распакованную папку.

4) Выполнение следующих команд.

./configure --with-mysql 
make 
make install 

5) Готово :)

1

Попробуйте эту команду:

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

вы, возможно, придется изменить пути, чтобы соответствовать вашим.

+0

Это единственная команда, не так ли? –

+0

В нем говорится: 'невозможно открыть файл:/usr/local/bin/indexer (Нет такого файла или каталога)' –

+0

Я также дал ему свой собственный путь: путь туда, где я загрузил Sphinx. При этом он не дает мне никаких предупреждений или ошибок, но после этого, когда я снова делаю: 'searchd -version', он снова дает мне ту же ошибку:' dyld: библиотека не загружена:/opt/local/Библиотека/mysql55/MySQL/libmysqlclient.18.dylib' –

Смежные вопросы