CentOSにMySQLドライバをインストールしようとしたところ、思いがけずつまずいたので、後学のためにメモしておきます。
| 環境 | |
|---|---|
| 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