0

新手在这里。我正在使用带有 rails (3.0.7)、mysql2 (0.3.2) gem 和 mysql-5.5.12(64 位版本)的 10.6.4 运行 Snow Leopard。我的问题是 rake 不会将 DB Schema 转储到我的 rails 项目中。它给出的错误:

Homes-Mac-Pro:demo home$ rake db:schema:dump
(in /Users/home/Sites/demo)
rake aborted!
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
/Users/home/Sites/demo/Rakefile:4

完整的跟踪可以在这里找到

这是我在堆栈溢出中的第一个 Rails 问题。谢谢

4

1 回答 1

1

这是一个非常普遍的问题。简单的解决方案是在您的 Gemfile 中执行以下操作。

gem 'mysql2', '~> 0.2.7' # Not mysql2 version 0.3.2 like you have
gem 'rake', '~> 0.8.7' # Not rake version 0.9.0 like you have 

博客文章

以上任何其他版本都不适用于 Rails 3.0.0 - 3.0.8

让我们知道您的身体情况如何。祝一切顺利。

于 2011-05-28T20:14:22.117 回答