Ошибка ПОЛУЧЕНИЯ: неизвестное имя ключа ‘docinfo’ при установке sharetribe

#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.