【问题标题】:Sphinx installation error ''invalid option --pgsql"Sphinx 安装错误''invalid option --pgsql'
【发布时间】:2021-06-16 13:01:16
【问题描述】:

我的系统是 MAC OS Big Sure。我想将狮身人面像添加到我的项目中,但遇到了问题。当我输入命令时:

 brew install sphinx --pgsql --mysql 

我遇到了一个错误:

 Error: invalid option: --pgsql

我的 gemfile 的一部分:

gem 'rails', '~> 6.1.3', '>= 6.1.3.2'
     gem 'mysql2', '~> 0.5.3'
    gem 'thinking-sphinx'

这会在以后引起很多问题 - 我无法为我的项目建立索引并使我的 sphinx 搜索正常工作。我不确定问题是否完全在 Sphinx 中,所以也许有人也遇到过这个问题?我已经安装了 mysql 和 postgresql。 更新: 也许,当我尝试索引 Sphinx 时,它会很有用 - 它给了我这个警告:

WARNING: index 'post_core': preload: failed to open /Users/user_name/RubymineProjects/app_name/db/sphinx/development/post_core.sph: No such file or directory; NOT SERVING

【问题讨论】:

    标签: ruby-on-rails rubygems sphinx thinking-sphinx


    【解决方案1】:

    不幸的是,Homebrew 的 Sphinx 版本不再支持使用 PostgreSQL 构建的配置。从 Rails/Thinking Sphinx 的角度来看,这意味着如果您的数据库是 PostgreSQL,并且您使用的是 SQL 支持的索引(索引定义中的:with => :active_record),那么您就不能使用 Homebrew 来安装 Sphinx。

    相反,您最好的选择是从 Sphinx 的网站下载适用于 macOS 的 Sphinx 2.2.11 的预编译版本:http://sphinxsearch.com/downloads/archive/ ... 然后您必须将存档的 bin 文件夹中的文件复制到某个位置更永久(可能是/usr/local/bin/.)。

    Sphinx v3 在 PostgreSQL 数据库方面存在问题,因此在这种特殊情况下我不建议这样做。

    但是,如果您将 MySQL 用于您的应用程序数据库,如果您使用的是实时索引 (:with => :real_time),那么您可以考虑使用一种更新的Sphinx 版本(也具有使用 MySQL v8+ 的优势)。同样,您需要使用预编译的二进制文件,因为 Homebrew 的版本停留在 v2.2.11。 http://sphinxsearch.com/downloads/current/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-06
      • 2014-11-09
      • 2021-10-10
      • 1970-01-01
      • 2018-03-16
      • 2014-02-16
      • 1970-01-01
      • 2014-10-08
      相关资源
      最近更新 更多