ln:/usr/lib/libmysqlclient.18.dylib:文件存在
运行以解决以下问题:ln:/usr/lib/libmysqlclient.18.dylib:文件存在,mysql,ruby,macos,rake,osx-mountain-lion,Mysql,Ruby,Macos,Rake,Osx Mountain Lion,运行以解决以下问题: 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.1
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`
我的设置:
- OSX 10.8.4
- MySQL 5.1.71
- libmysqlclient.16.dylib
$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib \ /usr/lib/libmysqlclient.18.dylib ln: /usr/lib/libmysqlclient.18.dylib: File exists
- libmysqlclient.18.dylib
$ locate libmysqlclient.16.dylib /usr/lib/libmysqlclient.16.dylib /usr/local/Cellar/mysql51/5.1.71/lib/mysql/libmysqlclient.16.dylib
.bash_profile
中,我有
$ locate libmysqlclient.18.dylib
/usr/lib/libmysqlclient.18.dylib
如何让这个耙子运转?我是否也应该在
/usr/local/ceral/mysql51/5.1.71/lib/mysql
下使用libmysqlclient.18.dylib
?如果是,我如何创建它?对不起,如果我弄错了;没有Mac可用于签入详细信息
错误消息明确指出,库mysql
需要的是:
export PATH="/usr/local/bin:$HOME/.rvm/bin:$HOME/bin:$PATH"
export DYLD_LIBRARY_PATH=/usr/local/bin/mysql
而您拥有的库是:
/usr/local/lib/libmysqlclient.18.dylib
这肯定意味着,您的mysql
安装在某种程度上被破坏了,但对于快速补丁,我建议使用软链接:
/usr/lib/libmysqlclient.18.dylib
您可能在第一次解决方案尝试时将参数放错了位置。如果您使用的是Bash,请按如下方式指示Mac OS X查找参数: 在您的
~/.bash\u配置文件中
:
$ sudo ln -s /usr/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
也许描述一下你是怎么来的?所有关于您正在做的事情都会尖叫“不!”所以很难帮助您。
brew安装——使用llvm mysql51
然后mysql.server start
在执行上述两个命令后,运行rake并出现此错误。在某个地方,我把mysql安装搞砸了,但我无法理解。你能解释一下它在做什么吗?为什么不找到libmysqlclient.18.dylib
在/usr/local/lib/
下显示它?它正按照解决方案执行您尝试过的操作,除了一件单调的事情:它以正确的顺序声明args<代码>定位libmysqlclient.18。dylib显示它所在的位置。在您的情况下,它位于/usr/lib
中,而不是预期的/usr/local/lib
。对不起libmysqlclient,对不起Apple。
export DYLD_LIBRARY_PATH=<location of mysqlclient.18.dylib>:$DYLD_LIBRARY_PATH
$ ls -ld /usr/local/m*
lrwxr-xr-x 1 root admin 27 May 5 14:28 /usr/local/mysql -> mysql-5.6.13-osx10.7-x86_64
drwxr-xr-x 3 root wheel 102 May 5 13:13 /usr/local/mysql-5.5.29-osx10.6-x86
drwxr-xr-x 17 root wheel 578 May 5 13:13 /usr/local/mysql-5.6.13-osx10.7-x86_64
$ head ~/.bash_profile
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH