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

库未加载: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.rb

MySQL2.包在那里!?

如果我使用旧的MySQL宝石,WEBrick靴很好。但这并不理想,对吧?

我试过谷歌能给我的一切!任何帮助都很感激。


达令说
浏览 607回答 3
3回答

万千封印

我从来没有得到这些答案中的任何一个为我工作,但这是我用来使它为我工作的命令。这样,您不需要每次更新MySQL时都使用install_name_Tool。sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

慕的地6264312

我终于解决了这个问题!我在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希望这能帮到别人!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Ruby