ln:/usr/lib/libmysqlclient.18.dylib:文件存在 [英] ln: /usr/lib/libmysqlclient.18.dylib: File exists

查看:249
本文介绍了ln:/usr/lib/libmysqlclient.18.dylib:文件存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

rake aborted!
dlopen(/Users/ava/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib
  Referenced from: /Users/ava/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Reason: image not found - /Users/ava/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle`

运行遵循以解决:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib \
             /usr/lib/libmysqlclient.18.dylib
ln: /usr/lib/libmysqlclient.18.dylib: File exists

我的设置:

  • OSX 10.8.4
  • MySQL 5.1.71
  • libmysqlclient.16.dylib

  • OSX 10.8.4
  • MySQL 5.1.71
  • libmysqlclient.16.dylib

$ locate libmysqlclient.16.dylib
/usr/lib/libmysqlclient.16.dylib
/usr/local/Cellar/mysql51/5.1.71/lib/mysql/libmysqlclient.16.dylib

  • libmysqlclient.18.dylib

  • libmysqlclient.18.dylib

    $ locate libmysqlclient.18.dylib
    /usr/lib/libmysqlclient.18.dylib
    

  • .bash_profile中,我有

    export PATH="/usr/local/bin:$HOME/.rvm/bin:$HOME/bin:$PATH"
    export DYLD_LIBRARY_PATH=/usr/local/bin/mysql
    

    如何使这把耙子运行?我也应该在/usr/local/Cellar/mysql51/5.1.71/lib/mysql下也有libmysqlclient.18.dylib吗?如果是,该如何创建?

    How to get this rake running? Am I supposed to have libmysqlclient.18.dylib under /usr/local/Cellar/mysql51/5.1.71/lib/mysql too? If yes, how do I create it?

    推荐答案

    对不起,如果我没记错的话.没有Mac可以检查详细信息.

    Sorry, if I am mistaken; there is no Mac to check in details.

    错误消息明确指出,库mysql想要的是:

    The error message clearly states, that the library mysql wants is:

    /usr/local/lib/libmysqlclient.18.dylib
    

    您拥有的图书馆是:

    /usr/lib/libmysqlclient.18.dylib
    

    这肯定意味着您的mysql安装已被破坏,但是对于快速补丁,我建议进行软链接:

    That definitely means, that your mysql installation is somehow broken, but for the quick patch I would recommend soft linking:

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

    您可能在第一个解决方案尝试中放错了参数.

    You have likely misplaced arguments within your first solution try.

    这篇关于ln:/usr/lib/libmysqlclient.18.dylib:文件存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    相关文章
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆