0

我在 ubuntu12.04 中使用我的 rails 应用程序。我刚刚使用这些命令安装了thinkingsphinx 和sphinx。

sudo apt-get install sphinxsearch    
sudo gem install thinking-sphinx

但是thinking-sphinx版本是1.4.11,但我想要1.3.20。所以我安装了thinking-sphinx,版本为1.3.20。之后我开始通过 rake ts:index 进行索引

但我收到了这个错误。

    rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
Please install RDoc 2.4.2+ to generate documentation.    
Sphinx cannot be found on your system. You may need to configure the following
settings in your config/sphinx.yml file:    
 * bin_path    
 * searchd_binary_name    
 * indexer_binary_name    
For more information, read the documentation:   
http://freelancing-god.github.com/ts/en/advanced_config.html    
rake aborted!    
uninitialized constant MysqlCompat::MysqlRes    
Tasks: TOP => environment
(See full trace by running task with --trace)

我搜索了这个问题.. 之后我将我的 config/sphinx.yml 文件修改为

development:
  bin_path: "/usr/bin"
  searchd_binary_name: searchd
  indexer_binary_name: indexer
  port: 9110
  morphology: stem_en
  enable_star: true
  html_strip: 1
  min_infix_len: 2

我也安装了 sudo gem install mysql 。

问题还是没有解决。。

请任何人提出解决此问题的想法..

提前非常感谢。

4

1 回答 1

0

我认为你需要运行 sphinx 守护进程。可以通过 sudo service sphinxsearch restart命令完成。试试看。

于 2013-01-18T12:24:34.200 回答