ThinkingSphinx :: SphinxError(未知的MySQL错误)

问题描述 投票:0回答:2

我尝试在我的Ruby on Rails项目上运行gem'warning-sphinx',但是出了点问题。当我在任何模型上运行任何搜索命令时,我看到此错误:ThinkingSphinx :: SphinxError(未知的MySQL错误)。

更多细节:

  • MacOS Mojave -v 10.14.3
  • mysql -v 8.0.15(先安装)
  • Sphinx -v 2.2.11_2(通过'brew install sphinx'安装)
  • 思考-sphinx -v 4.2.0
  • Rails -v 5.2.2

在运行搜索命令之前,我运行了rails ts:index和rails ts:start 我究竟做错了什么?

mysql ruby-on-rails macos sphinx thinking-sphinx
2个回答
0
投票

Sphinx v2.2(和3.0)与MySQL v8不兼容。您可能要将MySQL降级到5.7 - 可以通过brew install [email protected]将自制程序降级 - 然后从Sphinx网站卸载并重新安装Sphinx或download the binaries for Sphinx v3.1.1(支持MySQL v8的第一个版本)(该版本的源代码是目前不可用,因此无法通过自制软件安装)。


0
投票

刚刚将gem "mysql2", '~> 0.4.6'中的mysql2更改为gem "mysql2", '0.4.10'版本,它对我有用。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.