我试图运行与Ubuntu 10.04服务器,狮身人面像,myql2 0.2.7和percona服务器5.5(Myslql 5.5)的Rails两个应用程序。 mysql2中的irb工作正常,我可以连接到数据库。 这个rails 2应用程序在MySql 5.1的另一个Centos服务器上工作。 当我运行:
script/server -e production
我得到:
mysql2.so:libmysqlclient_r.so.15:无法打开共享对象文件:没有这样的文件或目录
这里是我有的库:
# 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
我该如何解决?
如果在升级到12.04后(或者在升级到12.04之后用google搜索这个页面的标题后到达这里的人)再次遇到这个错误,下面的工作对我来说是:
gem uninstall mysql2 gem install mysql2
这将使用libmysqlclient18重新编译gem,并为我工作。
希望能帮助那里的人。
您需要安装开发库。 尝试
sudo apt-get install libmysqlclient20-dev
要么
sudo apt-get install libmysqlclient19-dev
安装mysql客户端库: apt-get install libmysqlclient16
我有这个mysql-python的错误,并使用pip解决了这个问题:
pip uninstall mysql-python pip install mysql-python
另一个选项,这里没有提到,但已经在这个问题上得到了回答。 是不是你必须安装MySQL-python
和--no-binary
选项。 这个问题很容易找到,所以我在这里添加答案供参考:
首先卸载你当前版本的MySQL-python
:
pip uninstall MySQL-python
然后用--no-binary
参数安装MySQL-python
:
pip install --no-binary MySQL-python MySQL-python