为libmysqlclient.18.dylib库创建符号链接
我已经通过pkg安装程序安装了mysql。 我正在尝试启动rails服务器,但出现以下错误为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
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