Ich fange gerade mit Ruby (und Rails) an. Ich habe das Setup gemäß http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems mit durchgeführt rvm
. Ich habe alles gut mit SQLite.
Jetzt möchte ich versuchen, Dinge auf MySQL umzustellen, da ich damit den größten Teil meiner Entwicklung mache. In meiner Gemfile habe ich sqlite durch mysql2 ersetzt:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Aber wenn ich versuche, die Datenbank für Rails in MySQL zu erstellen, bekomme ich:
$ rake db:create --trace
rake aborted!
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Ich habe andere Beiträge gesehen, in denen empfohlen wurde, MySQL über Homebrew neu zu installieren (meine wurde über eine herunterladbare DMG installiert), aber ich würde es vorziehen, dies nicht zu tun, da ich bereits mehrere andere Datenbanken für andere Nicht-Ruby-Projekte darin habe.
Ich habe tatsächlich die Datei, nach der Rails sucht; Es ist installiert in /usr/local/mysql/lib/libmysqlclient.18.dylib
. Wie kann ich Rails am besten mitteilen, wie es zu finden ist?