1

所以我安装了 postgresql 和 thinking-sphinx gem。我 cd 进入我的 sphinx 下载文件夹并尝试运行 ./configure --with-postgresql

我收到以下消息:

#

错误:找不到 MySQL 包含文件。

检查您是否安装了 MySQL 包含文件。包名通常是“mysql-devel”。

如果您的系统上安装了包含文件,但您仍然收到此消息,您应该执行以下操作之一:

1) 使用 --with-mysql-includes 明确指定包含位置;2) 或使用 --with-mysql 明确指定 MySQL 安装根目录;3) 或确保 'mysql_config' 程序的路径列在您的 PATH 环境变量中。

要禁用 MySQL 支持,请使用 --without-mysql 选项。

#

我应该怎么办?我也尝试过使用 brew 安装 sphinx,但这也没有奏效。我很绝望。我只花了三个小时尝试配置它,但我一无所获。

我的 sphinx.yml 看起来像这样,我不确定它是否正确:

development:
  port: 9310
  bin_path: "/usr/bin"
  searchd_binary_name: searchd
  indexer_binary_name: indexer

test:
  port: 9310
  bin_path: "/usr/bin"
  searchd_binary_name: searchd
  indexer_binary_name: indexer

production:
  version: '1.10-beta'
4

2 回答 2

5

I used homebrew. According to the docs at thinking-sphinx, you need the mysql extension even if you are using postgres.

I mucked around with a few configurations but sphinx kept looking to connect to MySQL.

This worked for me:

brew install sphinx --mysql --pgsql

Which configured:

./configure --with-mysql --with-pgsql

Then it seemed to work.

See: https://github.com/pat/thinking-sphinx

于 2013-07-24T04:49:14.407 回答
1

我同意塔斯社的观点。--without-mysql您将使用&运行 Sphinx 的配置脚本--with-pgsql。我已经安装了 PostgreSQL /usr/local;因此,我的配置选项是:

shell~> ./configure --without-mysql --with-pgsql=/usr/local
于 2012-07-25T13:53:43.677 回答