Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ln:/usr/lib/libmysqlclient.18.dylib:文件存在_Mysql_Ruby_Macos_Rake_Osx Mountain Lion - Fatal编程技术网

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