我刚开始使用 Ruby(和 rails)。我根据http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems 进行了设置,使用rvm
. 我的一切都与 sqlite 配合得很好。
现在我想尝试将东西转换为 MySQL,因为这是我大部分开发工作所用的。在我的 Gemfile 中,我用 mysql2 替换了 sqlite:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
但是当我尝试在 MySQL 中为 rails 创建数据库时,我得到:
$ 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
我已经看到其他帖子建议通过自制软件重新安装 MySQL(我的是通过可下载的 DMG 安装的),但我不想这样做,因为我已经有其他几个数据库用于其他非 ruby 项目。
我确实有 Rails 正在寻找的文件;它安装在/usr/local/mysql/lib/libmysqlclient.18.dylib
. 告诉 Rails 如何找到它的最佳方法是什么?