为libmysqlclient.18.dylib库创建符号链接

为libmysqlclient.18.dylib库创建符号链接,mysql,Mysql,我已经通过pkg安装程序安装了mysql。 我正在尝试启动rails服务器,但出现以下错误 Library not loaded: libmysqlclient.18.dylib (LoadError) 我读到一个解决方案是创建一个符号链接,如 sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 没有 /usr/local/mysql/lib/libmysqlclie

我已经通过pkg安装程序安装了mysql。 我正在尝试启动rails服务器,但出现以下错误

Library not loaded: libmysqlclient.18.dylib (LoadError)
我读到一个解决方案是创建一个符号链接,如

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

/usr/local/mysql/lib/libmysqlclient.18.dylib 
仅提交一份

/usr/local/mysql/lib/libmysqlclient.20.dylib
文件

我跑


我找不到libmysqlclient.18.dylib文件

我在设置新的开发环境时遇到了这样的问题。我通过自制软件安装了MySQL,它给了我5.7.9版的MySQL,库版本为
libmysqlclient.20.dylib

在我的例子中,我正在建立一个python项目。需求安装失败,因为python MySQL连接块正在查找
libmysqlclient.18.dylib
,而在我的计算机上找不到它

降级到MySQL 5.6为我解决了这个问题:

brew uninstall mysql
brew tap caskroom/versions
brew install mysql56

现在
/usr/local/lib/libmysqlclient.18.dylib
已经存在,一切都很好。

在Rails环境中最有可能的
mysql2
gem仍在寻找
libmysqlclient.18.dylib
(必须是以前的mysql安装)但是这个库已经不存在了,因为最近的手动安装/升级将其替换为
libmysqlclient.20.dylib

简单的修复方法是再次安装mysql2

gem卸载mysql2&&gem安装mysql2

或者更好:


gem卸载mysql2&&bundle
,如果您使用的是Bundler。

我没有通过brew或gem安装mysql,并且面临着与它寻找
libmysqlclient.18.dylib
而不是
libmysqlclient.20.dylib
相同的问题。我尝试了这里提到的所有内容,也尝试了其他一些线程。什么都没用。最后,这对我起了作用:

 pip install mysqlclient
它不安装
libmysqlclient.18.dylib
,但解决了
库未安装
图像未找到
错误

希望它能帮助别人

  • 卸载mysqlclient
  • 清除pip的缓存
  • 查找存储mysqlclient的pip轮缓存的文件夹并将其删除
  • 重新安装mysqlclient
  • mac mojave OS缓存将位于以下文件夹中:~/Library/Caches/pip。按照以下步骤操作:

  • 查找~/Library/Caches/pips/wheels/| grep mysql
  • 删除你得到的文件
  • pip安装mysqlclient

  • 我对自制没有太多经验,但我想你的意思是
    brew安装mysql56
    ,而不是
    brew cask安装mysql56
    。谢谢,做出了更改谢谢。我花了一天的时间试图实现这一点,最后你给了我一个可行的解决方案:DI使用这些步骤安装了mysql,但仍然没有
    /usr/local/lib/libmysqlclient.18.dylib
    。我确实有一个
    /usr/local/opt/mysql@5.6/lib/libmysqlclient.18.dylib
    。希望symlink能做到这一点。symlink修复程序不适用于您的情况18文件适用于以前的版本(我相信是5.6)。20文件与mysql 5.7一起使用。如果您是从以前的版本升级,请参阅并运行
    mysql\u-upgrade
     pip install mysqlclient