我刚开始学习 Ruby(和 Rails)。我按照链接 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby 中的指示设置了 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
我看到其他帖子推荐通过 homebrew 重新安装 MySQL(我的是通过可下载的 DMG 安装的),但我不想这样做,因为我已经有其他数据库用于其他非 Ruby 项目。
实际上,我有 Rails 正在寻找的文件;它安装在 /usr/local/mysql/lib/libmysqlclient.18.dylib
。告诉 Rails 如何定位它的最佳方法是什么?