Can';得不到';mysql';安装优胜美地之后,gem将开始工作

Can';得不到';mysql';安装优胜美地之后,gem将开始工作,mysql,ruby,gem,Mysql,Ruby,Gem,我昨晚安装了Yosemite,发现mysql在安装过程中被卸载了。我从MySQL网站下载了.dmg文件,重新安装,启动,没问题 然而,当运行“rake db:migrate”在我正在处理的Sinatra项目上重建数据库时,我得到了以下结果: sh-3.2$ rake db:migrate rake aborted! LoadError: dlopen(/usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/m

我昨晚安装了Yosemite,发现mysql在安装过程中被卸载了。我从MySQL网站下载了.dmg文件,重新安装,启动,没问题

然而,当运行“rake db:migrate”在我正在处理的Sinatra项目上重建数据库时,我得到了以下结果:

sh-3.2$ rake db:migrate
rake aborted!
LoadError: dlopen(/usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/mysql-2.9.1/mysql/mysql_api.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/mysql-2.9.1/mysql/mysql_api.bundle
  Reason: image not found - /usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/mysql-2.9.1/mysql/mysql_api.bundle
/Users/identry/Documents/ios/projects/GagnonPhoto/app.rb:1:in `<top (required)>'
/Users/identry/Documents/ios/projects/GagnonPhoto/Rakefile:1:in `<top (required)>'
LoadError: cannot load such file -- mysql/2.1/mysql_api
/Users/identry/Documents/ios/projects/GagnonPhoto/app.rb:1:in `<top (required)>'
/Users/identry/Documents/ios/projects/GagnonPhoto/Rakefile:1:in `<top (required)>'
LoadError: cannot load such file -- mysql
/Users/identry/Documents/ios/projects/GagnonPhoto/app.rb:1:in `<top (required)>'
/Users/identry/Documents/ios/projects/GagnonPhoto/Rakefile:1:in `<top (required)>'
(See full trace by running task with --trace)
sh-3.2$rake数据库:迁移
雷克流产了!
LoadError:dlopen(/usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/mysql-2.9.1/mysql/mysql_api.bundle,9):未加载库:libmysqlclient.18.dylib
引用自:/usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/mysql-2.9.1/mysql/mysql_api.bundle
原因:找不到映像-/usr/local/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/mysql-2.9.1/mysql/mysql_api.bundle
/Users/identry/Documents/ios/projects/GagnonPhoto/app.rb:1:in`'
/用户/identry/Documents/ios/projects/GagnonPhoto/Rakefile:1:in`'
LoadError:无法加载这样的文件--mysql/2.1/mysql\u api
/Users/identry/Documents/ios/projects/GagnonPhoto/app.rb:1:in`'
/用户/identry/Documents/ios/projects/GagnonPhoto/Rakefile:1:in`'
LoadError:无法加载这样的文件--mysql
/Users/identry/Documents/ios/projects/GagnonPhoto/app.rb:1:in`'
/用户/identry/Documents/ios/projects/GagnonPhoto/Rakefile:1:in`'
(通过使用--trace运行任务查看完整跟踪)
如果我运行irb并键入:require'mysql',我会得到相同的错误


看起来mysql安装缺少了一些东西,但我不确定是什么。非常感谢提供任何线索。

我建议使用自制软件安装mysql。仅运行.dmg可能会缺少一些依赖项<代码>brew安装mysql抱歉。。。刚刚发现这个问题以前已经被回答过了。答案是将“export DYLD\u LIBRARY\u PATH=/usr/local/mysql/lib:$DYLD\u LIBRARY\u PATH”添加到.bash\u概要文件中。