最佳答案
我刚刚开始使用 Ruby (和 ails)。我根据 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 中创建 RailsDB 时,我得到:
$ 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 如何定位它的最好方法是什么?