PGメモ

非エンジニアの記録

【解決】Rails4.0 mysql2のbundle installでエラー

Ruby on Railsmysqlを使おうと思いGemfileに

gem 'mysql2'

と記述し

$ bundle install

すると・・

mysql.h is missing.  please check your installation of mysql and try again.

エラー出ました。

じゃぁmysql-devel入れますかなと

# yum install mysql-devel
Package perl-DBD-MySQL needs libmysqlclient.so.15, this is not available.
Package perl-DBD-MySQL needs libmysqlclient.so.15(libmysqlclient_15), this is not available.
Package php53-mysql needs libmysqlclient.so.15, this is not available.
Package php53-mysql needs libmysqlclient.so.15(libmysqlclient_15), this is not available.

うおお・・

じゃぁ入れます。

# yum install mysqlclient15
Transaction Check Error:
  file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysqlclient15-5.0.91-1.jason.1 conflicts with file from package mysql-5.0.86-jason.1
  file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysqlclient15-5.0.91-1.jason.1 conflicts with file from package mysql-5.0.86-jason.1

入れれない。ファイルがぶつかってるのである。

入ってるバージョンを確認してみる

# rpm -qa | grep mysql
mysql-5.0.86-jason.1
php53-mysql-5.3.3-13.el5_8
mysql-server-5.0.86-jason.1

上記バージョンが入っていました。

古いバージョンを削除

# yum remove mysql
# yum --enablerepo=remi,epel install mysql
# yum install mysql-devel

するとどうだろう

# gem install mysql2
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.13
Parsing documentation for mysql2-0.3.13
unable to convert "\xA0" from ASCII-8BIT to UTF-8 for lib/mysql2/mysql2.so, skipping
Installing ri documentation for mysql2-0.3.13
1 gem installed

入った!