在 ubuntu 14.04 上使用 django==1.9 和 pgsql 9.5、virtualenv=15.0.9 运行 django-server,并使用 python2.7 安装 no-wheel no-site-packages
没有在 mariadb==10.2 之前安装 mysql,之后出现此错误。然后尝试清除 mariadb,从 dpkg 安装 mysql=5.6 但也没有解决它,然后重新安装 mariadb==10.2 for sudo apt-get install libmariadbclient
但它也没有解决它。
任何帮助,将不胜感激, ....
出现以下错误
最佳答案
已解决。 我的项目 postgis 和 postgres 中使用了一个 gis 插件。 为此,最初的 postgres 安装必须放置由其自己的自定义定义的 libmysqlclient_18 版本。 mariadb 安装后,libmysqlclient.so.18 应该已更新,从而阻碍了旧的链接和设置。
用这篇文章运行 mysql/mariadb 清理 https://askubuntu.com/a/172516/735971
再次安装mariadb,获得GIS支持,问题解决。 GIS 支持库链接: http://scigeo.org/articles/howto-install-latest-geospatial-software-on-linux.html
更新: 在使用 postgresql==9.5 和 postgis==2.2 运行 django 服务器时遇到另一个错误 找不到 GEOS 库(尝试过“geos_c”、“GEOS”)。尝试在您的设置中设置 GEOS_LIBRARY_PATH。
追踪到 mariadb-common 文件和 libmysqlclient/libmariadblclient 仍然缓存在 apt-get 中的证据
每当我安装 postgresql 或其任何扩展时,它都会使用来自 mariadb 的 libmysqlclient.so.18 的缓存副本。
所以我删除了所有未使用的 dpkg 配置
sudo dpkg --purge
列=300 dpkg -l ""| egrep“^rc”|切-d\-f3
注意:它可以删除所有未使用的包,您只能删除与 mariadb 相关的文件
sudo dpkg --purge
COLUMNS=300 dpkg -l "maria"| COLUMNS=300 dpkg -l "maria"| egrep“^rc”|切-d\-f3
还删除了 postgresql,以便下次全新安装覆盖已编译的 libmysqlclient 的任何痕迹(如果有)。
然后从/etc/apt/sources.list 中删除与 mariadb 相关的任何 apt-repo,然后是 sudo apt-get update
。
然后 apt-get autoremove 和 apt-get clean 清理所有内容。
然后sudo apt-get install -y postgresql-9.5 postgresql-9.5-postgis-2.2 postgresql-9.5-pgrouting postgresql-contrib-9.5
但我必须说 mariadb V10.2 仍然与其他安装和系统库发生冲突,就像它在 libmysqlclient.so 的早期版本中发生冲突一样
关于mysql - django runserver 给出 libmysqlclient_18 文件 libmysqlclient.so.18 中未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49548196/