0

ここでレールの初心者。Rails(3.0.7)、mysql2(0.3.2)gem、およびmysql-5.5.12(64ビットバージョン)を備えた10.6.4でSnow Leopardを実行しています。私の問題は、rake が DB スキーマを 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 に答える