CentOSにMySQLドライバをインストールしようとしたところ、思いがけずつまずいたので、後学のためにメモしておきます。
デプロイしようとしたら、次のようなエラーメッセージが表示されました。
$ 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