为了账号安全,请及时绑定邮箱和手机立即绑定

库未加载:libmysqlclient.16.dylib在OSX10.6上运行“Rails服务器”

库未加载:libmysqlclient.16.dylib在OSX10.6上运行“Rails服务器”

达令说 2019-07-05 18:45:26
库未加载:libmysqlclient.16.dylib在OSX10.6上运行“Rails服务器”我已经为这件事挣扎了一段时间了。我已经在我的雪豹机器上安装了Rails 3,GEM,MySQL。一切都进行得很顺利,直到我创建了我的第一个项目,并试图运行。rails server在运行这个程序时,我得到:jontybrook$ rails server/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2. 6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError)   Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle   Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle       from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each'     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require'     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each'     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require'     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in `require'据我所知,问题在于mysql 2宝石。MySQL似乎运行良好,我的Gemfile引用mysql 2,我的database.yml文件看起来也不错。错误提及Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle然而jontybrook$ cd /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2 jontybrook$ ls client.rb   em.rb       error.rb      mysql2.bundle result.rbMySQL2.包在那里!?如果我使用旧的MySQL宝石,WEBrick靴很好。但这并不理想,对吧?我试过谷歌能给我的一切!任何帮助都很感激。
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

我从来没有得到这些答案中的任何一个为我工作,但这是我用来使它为我工作的命令。这样,您不需要每次更新MySQL时都使用install_name_Tool。

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib


查看完整回答
反对 回复 2019-07-05
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

我终于解决了这个问题!

我在RVM下重新安装了Ruby和Rails。我使用的是RubyVersion1.9.2-p136。

在rvm下重新安装之后,此错误仍然存在.

最终解决这个问题的神奇命令是:

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib
 ~/.rvm/gems/ruby-1.9.2-p136/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle

希望这能帮到别人!


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 606 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信