rails + MySQL no OSX: biblioteca não carregada: libmysqlclient.18.dylib
Eu estou apenas começando com Ruby (e trilhos). Eu fiz a configuração de acordo comhttp://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gemas, usandorvm
. Eu tenho tudo funcionando bem com o sqlite.
Agora eu gostaria de tentar converter as coisas para o MySQL, já que é com isso que eu faço a maior parte do meu desenvolvimento. No meu Gemfile eu substituí o sqlite pelo mysql2:
<code>group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end </code>
Mas quando eu tento criar o banco de dados para trilhos no MySQL eu recebo:
<code>$ 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 </code>
Eu vi outras postagens recomendando a reinstalação do MySQL via homebrew (o meu foi instalado através de um DMG para download), mas eu prefiro não fazer isso, já que eu tenho vários outros bancos de dados para outros projetos não-ruby.
Eu de fato tenho o arquivo que o Rails está procurando; está instalado em/usr/local/mysql/lib/libmysqlclient.18.dylib
. Qual é a melhor maneira de dizer ao Rails como localizá-lo?