1

cent os 5.4 の新規インストール。percona xtradb サーバーのクリーン インストール (サーバー バージョン: 5.1.56-rel12.7 Percona Server (GPL)、12.7、リビジョン 224) gem install mysql が出力で失敗しました

/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for mysql_query() in -lmysqlclient... yes
checking for mysql_ssl_set()... yes
checking for rb_str_set_len()... yes
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... no
*** extconf.rb failed ***

これは、開発ライブラリが見つからないことを示しているようです。通常、追加のオプション --with-mysql-lib=... を使用することは知っていますが、ここで概説されている通常の percona インストールの一部としてそれらがインストールされているとは思いません: percona repositories info

そこで、yum install mysql-devel を実行しようとしましたが、percona と競合します。提案されたソリューションが --with-mysql-config オプションを使用していたこの投稿を見つけました。Percona は、インストール時に /etc/my.cnf に my.cnf を自動的にインストールしません。そのため、mysql の init.d スクリプトがチェックする場所であるため、my.cnf を作成してそこに配置しました。mysqlを再起動し、その構成をロードしていることを確認し、インストールを再試行しましたが、それでも失敗しました

"Exec format error - /etc/my.cnf --cflags (Errno::ENOEXEC)"

助けてくれてありがとう

また、find / -name mysql.h も何も実行しなかったため、percona サーバーとクライアントの両方を yum でインストールした後、必要なライブラリが存在しないようです。

4

4 に答える 4

4

Percona yum リポジトリを正しく追加した場合は、Percona-Server-develパッケージをインストールするだけです。

yum install Percona-Server-devel-55

55 を現在使用している Percona Server のバージョンに置き換えます。

その後、mysql gems は正しくインストールされます。

于 2012-03-04T21:50:01.570 に答える
0

Percona から libmysqlclient-dev を再インストールしました。

そして、mysql & mysql2 gems を再インストールしました。

于 2011-08-05T13:26:52.833 に答える
0

この gem をインストールしようとしている新しい人 (この質問は検索ランクで高く表示されます) の場合は、次のように mysql ディレクトリを渡していることを確認してください。

 gem install mysql2 -- --with-mysql-dir=/usr/local/mysql
于 2016-08-19T18:20:45.673 に答える
0

何時間も何時間も悩まされた後:

percona 5.6 で mysql gem をインストールするために、以下を見つけました。

http://www.percona.com/doc/percona-server/5.6/release-notes/Percona-Server-5.6.16-64.1.html

gem アンインストール mysql

apt-get remove mysql-server mysql-server-5.5 mysql-client mysql-client-5.5 mysql-client-core-5.5 mysql-server-core-5.5 mysql-common libmysqlclient18:i386 libmysqlclient18:amd64

apt-get インストール percona-server-server-5.6 percona-server-client-5.6

cd /usr/lib/x86_64-linux-gnu

mv libmysqlclient.so.18.0.0 libmysqlclient.so.18.0.0-バックアップ

ln -s libperconaserverclient.so.18.1.0 libmysqlclient.so.18.0.0

rm -rf /home/slat/.rvm/gems/ruby-XXXXX/gems/mysql*

gem インストール mysql

YIHAA - 効きます!

于 2014-07-13T01:30:36.030 に答える