0

私はubuntu12.04でrailsアプリケーションを使用しています。これらのコマンドを使用してthinkingsphinxとsphinxをインストールしました。

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

しかし、thinking-sphinxのバージョンは1.4.11ですが、1.3.20が必要です。そこで、バージョン1.3.20のthinking-sphinxをインストールしました。その後、私は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 geminstallmysqlもインストールしました。

それでも問題は解決されません。

誰かがこの問題を解決するためのアイデアを提案できますか。

よろしくお願いします。

4

1 に答える 1

0

スフィンクスデーモンを実行する必要があると思います。コマンドで実行できます sudo service sphinxsearch restart。それを試してみてください。

于 2013-01-18T12:24:34.200 に答える