mysql2.so: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory

g6baxovj  于 2022-12-26  发布在  Mysql
关注(0)|答案(7)|浏览(130)

我正在尝试运行一个Rails 2应用程序与Ubuntu 10.04服务器,sphinx,myql2版本0.2.7和percona服务器5.5(Myslql 5.5). mysql2在irb工作正常,我可以连接到数据库.这个rails 2应用程序是工作在另一个Centos服务器与MySql 5.1.当我运行:

script/server -e production

我得到:
mysql2.so: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
以下是我的库:

# ls -l /usr/lib |grep sql
-rw-r--r--  1 root root 10581008 2011-11-18 16:51 libmysqlclient.a
lrwxrwxrwx  1 root root       16 2011-12-10 05:48 libmysqlclient_r.a -> libmysqlclient.a
lrwxrwxrwx  1 root root       20 2011-12-10 05:48 libmysqlclient.so -> libmysqlclient.so.16
lrwxrwxrwx  1 root root       29 2011-12-10 06:01 libmysqlclient.so.15 -> /usr/lib/libmysqlclient.so.16
-rw-r--r--  1 root root     7332 2011-11-18 16:44 libmysqlservices.a
-rw-r--r--  1 root root   562520 2010-02-08 06:59 libsqlite3.a
-rw-r--r--  1 root root      973 2010-02-08 06:59 libsqlite3.la
lrwxrwxrwx  1 root root       19 2011-12-07 17:15 libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx  1 root root       19 2011-03-09 18:43 libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rw-r--r--  1 root root   528668 2010-02-08 06:59 libsqlite3.so.0.8.6
drwxr-xr-x  3 root root     4096 2011-12-10 05:47 mysql

我该怎么修呢?

x8diyxa7

x8diyxa71#

如果您在升级到12.04后再次遇到此错误(或者对于升级到12.04后在Google上搜索此页面标题后到达此处的人),以下方法对我有效:

gem uninstall mysql2
gem install mysql2

这将使用libmysqlclient18重新编译gem,对我来说很有效。

jw5wzhpr

jw5wzhpr2#

您需要安装开发库。请尝试

sudo apt-get install libmysqlclient20-dev

sudo apt-get install libmysqlclient19-dev
7xllpg7q

7xllpg7q3#

安装mysql客户端库:第一个月

xfb7svmp

xfb7svmp4#

我有这个错误与mysql-python和解决这个使用pip:

pip uninstall mysql-python
pip install mysql-python
dw1jzc5e

dw1jzc5e5#

还有一个选项没有在这里提到,但是在这个问题中已经回答了,就是安装MySQL-python必须要有--no-binary选项,这个问题比较容易找到,所以我在这里加上答案,以供参考:
首先卸载当前版本的MySQL-python

pip uninstall MySQL-python

然后使用--no-binary参数安装MySQL-python

pip install --no-binary MySQL-python MySQL-python
2lpgd968

2lpgd9686#

更新到Ubuntu 19.10后,我得到了错误:
django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:libmysqlclient.so.20:无法打开共享目标文件:无此文件或目录

    • 解决方案:**

1)激活你的虚拟环境
2)(您的虚拟环境)pip uninstall mysqlclient
3)(您的虚拟环境)pip install mysqlclient

yrdbyhpb

yrdbyhpb7#

如果您运行的是Ubuntu/Debian,正确的解决方案是安装libmariadb-dev-compat并重建(使用MariaDB 10.3+)。

相关问题