#thinking-sphinx #sharetribe
#мышление-сфинкс #sharetribe
Вопрос:
Я изо всех сил пытался запустить bundle exec rake ts:index
свой sharetribe
проект. Он возвращает ошибку:
rony@ronyMacMini sharetribe % bundle exec rake ts:index
Generating configuration to /Users/rony/Documents/freelensia Ofc/sharetribe/config/development.sphinx.conf
DEBUG (1.0ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
DEBUG ↳ app/indices/custom_field_value_index.rb:8
DEBUG Delayed::Backend::ActiveRecord::Job Destroy (4.2ms) DELETE FROM `delayed_jobs` WHERE (handler LIKE ('--- !ruby/object:ThinkingSphinx::Deltas::%') AND locked_at IS NULL AND locked_by IS NULL AND failed_at IS NULL)
DEBUG ↳ /Users/rony/.rvm/gems/ruby-2.6.5/bin/rake:23
Sphinx 3.3.1 (commit b72d67bc)
Copyright (c) 2001-2020, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file '/Users/rony/Documents/abc/sharetribe/config/development.sphinx.conf'...
ERROR: unknown key name 'docinfo' in /Users/rony/Documents/abc/sharetribe/config/development.sphinx.conf line 40 col 10.
FATAL: failed to parse config file '/Users/rony/Documents/abc/sharetribe/config/development.sphinx.conf'
The Sphinx indexing command failed:
Command: indexer --config "/Users/rony/Documents/abc/sharetribe/config/development.sphinx.conf" --all
Status: 1
Output: See above
There may be more information about the failure in /Users/rony/Documents/abc/sharetribe/log/development.searchd.log.
Обратите внимание: чтобы установить thinking-sphinx на свой mac, я загрузил
предварительно созданный набор двоичных файлов и скопировал содержимое bin в
usr/local/bin.
Искал везде, но не смог найти решение. Я уверен, что мне не хватает какой-то глупости.
Пожалуйста, помогите мне это исправить.
Обновление понизило рейтинг sphinx до 2.2.11
. Теперь возникла еще одна проблема:
dyld: Library not loaded: /opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib
Referenced from: /usr/local/bin/indexer
Reason: image not found
zsh: abort indexer
Я думаю /opt/local
, что это неправильный формат системного каталога для mac. : (
Ответ №1:
Это связано с тем, что в последних версиях Sphinx docinfo
этот параметр был удален.
Какую версию Thinking Sphinx использует Sharetribe? Если это 4.x, вы можете отключить docinfo
настройки, добавив skip_docinfo: true
в каждую соответствующую среду config/thinking_sphinx.yml
. Например:
development:
skip_docinfo: true
В Thinking Sphinx версии 5.0 docinfo больше не используется, но для обновления требуется немного поработать с добавлением обратных вызовов ко всем индексированным моделям.
Если вы используете Thinking Sphinx версии v3.x, вам нужно понизить версию Sphinx до версии v2.2.11.