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 でインストールした後、必要なライブラリが存在しないようです。