Ruby on rails 为什么我会得到一个“;未加载库:libmysqlclient.18.dylib“;错误?

Ruby on rails 为什么我会得到一个“;未加载库:libmysqlclient.18.dylib“;错误?,ruby-on-rails,ruby,rubygems,gem,Ruby On Rails,Ruby,Rubygems,Gem,我一直在学习一个视频教程并创建了数据库,但是当我尝试按照这个步骤进入目录并输入rake:dbmigrate 我犯了一个错误 Ians-MacBook-Pro:music_library iansherwood$ rake db migrate rake aborted! dlopen(/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle

我一直在学习一个视频教程并创建了数据库,但是当我尝试按照这个步骤进入目录并输入
rake:dbmigrate
我犯了一个错误

Ians-MacBook-Pro:music_library iansherwood$ rake db migrate
rake aborted!
dlopen(/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle
  Reason: image not found - /Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle
/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require'
/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:68:in `require'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:66:in `each'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:66:in `block in require'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:55:in `each'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:55:in `require'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler.rb:128:in `require'
/Users/iansherwood/Sites/music_library/config/application.rb:7:in `<top (required)>'
/Users/iansherwood/Sites/music_library/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)
Ians MacBook Pro:music_library iansherwood$rake db迁移 雷克流产了! dlopen(/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle,9):未加载库:libmysqlclient.18.dylib 引用自:/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle 原因:未找到图像-/Users/iansherwood/Sites/music\u library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle /Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2.rb:8:in'require' /Users/iansherwood/Sites/music\u library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2.rb:8:in`' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:68:in'require' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:68:in'block(2层)in require' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:66:in'each' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:66:in'block in require' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:55:in'each' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:55:in'require' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler.rb:128:in'require' /Users/iansherwood/Sites/music\u library/config/application.rb:7:in`' /用户/iansherwood/Sites/music\u library/Rakefile:5:in`' (通过使用--trace运行任务查看完整跟踪)
您是否尝试过
bundle exec rake db:migrate

另一种可能是你没有运行我的MySQL。 最简单的检查方法是:

ps aux | grep mysql
如果它没有运行,而您通过安装MySQL
homebrew(安装它的常用视频指南方式),然后您可以运行
mysql.server start

您是否尝试过
bundle exec rake db:migrate

另一种可能是你没有运行我的MySQL。 最简单的检查方法是:

ps aux | grep mysql
如果它没有运行,而您通过安装MySQL
homebrew(安装它的常用视频指南方式)然后您可以运行
mysql.server start

您是否在Gemfile中包含了“gem'mysql2'”?

您是否在Gemfile中包含了“gem'mysql2'”?

语法应该是:
rake db:migrate
,而不是
rake:dbmigrate
rake db migrate

语法应该是:
rake db:migrate
,而不是
rake:dbmigrate
rake db migrate
看起来您的冒号用法可能不一致。记住使用:

rake db:migrate

看起来您的冒号用法可能不一致。记住使用:

rake db:migrate

还有一些其他类似的问题可能会有所帮助还有一些其他类似的问题可能会有所帮助