我尝试在Ruby on Rails项目上运行gem'thinking-sphinx',但是出了点问题。当我在任何模型上运行任何 search 命令时,都会看到此错误:ThinkingSphinx :: SphinxError(未知的MySQL错误)。
更多详细信息:
在运行 search 命令之前,我先运行了 rails ts:index 和 rails ts:start
我在做什么错了?
答案 0 :(得分:0)
Sphinx v2.2(和3.0)与MySQL v8不兼容。您可能想要将MySQL降级到5.7(可以通过brew install mysql@5.7
通过自制程序完成),然后卸载并重新安装Sphinx,或者从Sphinx网站卸载download the binaries for Sphinx v3.1.1(第一个支持MySQL v8的版本)。 (该版本的源代码目前不可用,因此无法通过自制程序安装)。
答案 1 :(得分:0)
只需将mysql2从gem "mysql2", '~> 0.4.6'
更改为gem "mysql2", '0.4.10'
版本,它对我有用。谢谢