0

Rails アプリで作業していて、Solr を起動しようとしていますが、rake が中止されたというメッセージが表示され続けます。これが私の端末に表示されるものです:

$bundle exec rake sunspot:solr:start
rake aborted!
dlopen(/Users/shui/.rvm/gems/ruby-1.9.2-p180@rails307/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Users/shui/.rvm/gems/ruby-1.9.2-p180@rails307/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/shui/.rvm/gems/ruby-1.9.2-p180@rails307/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle

Rakefile に「require 'sunspot/rails/tasks'」と「require 'sunspot/solr/tasks'」を既に追加し、https://github.com/sunspot/sunspot/wiki/のすべてのインストール手順に従いました。 5 分以内に Sunspot 検索を Rails に追加

Sunspot を Rails 3 で動作させようとして Mac OSX Lion を実行しています。この問題を解決する方法を知っている人はいますか?

4

1 に答える 1

1

あなたの問題は、Sunspot ではなく、libmysqlclient.18.dylib.

解決策については、ライブラリがロードされていません: OS X 10.6 で 'rails server' を mysql2 gem で実行しようとすると libmysqlclient.16.dylib エラーが発生するを参照してください。

MySql がインストールされていること、Gemfile で mysql gem が正しく参照されていること、バンドルが適切なネイティブ拡張とともにインストールされていることを確認してください。

于 2012-08-02T17:52:17.657 に答える