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 分钟或更短的时间内将太阳黑子搜索添加到 Rails

我在 Mac OSX Lion 上运行,试图让 Sunspot 与 Rails 3 一起工作。有人知道我该如何解决这个问题吗?

4

1 回答 1

1

您的问题不在于太阳黑子,而在于libmysqlclient.18.dylib.

请参阅Library not loaded: libmysqlclient.16.dylib error when trying to run 'rails server' on OS X 10.6 with mysql2 gem以获得解决方案!

只需确保您已安装 MySql 并且您在 Gemfile 中正确引用了 mysql gem,并且该捆绑包安装了正确的本机扩展。

于 2012-08-02T17:52:17.657 回答