読者です 読者をやめる 読者になる 読者になる

MySQLドライバのインストール

CentOSMySQLドライバをインストールしようとしたところ、思いがけずつまずいたので、後学のためにメモしておきます。

環境
CentOS 5.5
Apache 2.2.3
MySQL 5.0.77
Ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
Rails 2.3.8

デプロイしようとしたら、次のようなエラーメッセージが表示されました。

$ cap staging deploy:cold
...
*** [err :: myapp.tetsuyai.com] !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

“あー、はいはい、MySQLのドライバが足りないのね”ってことでデプロイ先のサーバーにMySQLドライバをインストールしようとしたところ、、、

# gem install mysql
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
	ERROR: Failed to build gem native extension.
...

どうやらmysql_configの場所を教える必要があるようです。そこで--with-mysql-configオプションを指定してもう一度実行してみました、、、

# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
	ERROR: Failed to build gem native extension.
...

正解は、、、mysql-develをインストールしてから、--with-mysql-configオプションを指定して実行すると、無事にインストールできました。

# yum install mysql-devel
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config