28

Ubuntu 10.04サーバー、スフィンクス、myql2バージョン0.2.7、およびperconaサーバー5.5(Myslql 5.5)でRails2アプリを実行しようとしています。irbのmysql2は正常に動作し、dbに接続できます。このrails2アプリは、MySql5.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

どうすれば修正できますか?

4

7 に答える 7

101

12.04にアップグレードした後にこのエラーが再び発生した場合(または12.04にアップグレードした後にこのページのタイトルをグーグルで検索した後にここに到着した場合)、次のことがうまくいきました:

gem uninstall mysql2
gem install mysql2

これはlibmysqlclient18を使用してgemを再コンパイルし、私のために働きました。

それが誰かを助けてくれることを願っています。

于 2012-04-29T01:40:22.693 に答える
8

開発ライブラリをインストールする必要があります。試す

sudo apt-get install libmysqlclient20-dev

また

sudo apt-get install libmysqlclient19-dev
于 2012-02-09T15:32:42.460 に答える
2

mysqlクライアントライブラリをインストールします。apt-get install libmysqlclient16

于 2011-12-10T13:00:33.263 に答える
2

mysql-pythonでこのエラーが発生し、pipを使用してこれを解決しました。

pip uninstall mysql-python
pip install mysql-python
于 2016-08-01T12:56:33.590 に答える
2

ここでは言及されていませんが、この質問で回答された別のオプション。オプションでインストールする必要があるということですMySQL-python--no-binaryこの質問は見つけるのがはるかに簡単なので、参考のためにここに答えを追加します。

まず、現在のバージョンのMySQL-python:をアンインストールします。

pip uninstall MySQL-python

次に、次のパラメータを使用してインストールMySQL-pythonします。--no-binary

pip install --no-binary MySQL-python MySQL-python
于 2017-01-05T14:48:29.277 に答える
0

Ubuntu19.10にアップデートした後。エラーが発生しました:

django.core.exceptions.ImproperlyConfigured:MySQLdbモジュールの読み込みエラー:libmysqlclient.so.20:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

解決:

1)virtualenvをアクティブ化します

2)(yourvirtualenv)pip uninstall mysqlclient

3)(yourvirtualenv)pip install mysqlclient

于 2019-11-26T04:01:18.897 に答える
0

Ubuntu / Debianを実行している場合、正しい解決策はlibmariadb-dev-compatをインストールして再構築することです(MariaDB 10.3以降を使用)。

于 2020-10-28T12:25:02.243 に答える