【解決】Rails4.0 mysql2のbundle installでエラー
Ruby on Railsでmysqlを使おうと思い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
入った!