からくりがてんこ

IT関連情報、プログラミングに関する作業ログや備忘録を記載していきます。

Rails:bundle installで【mysql.h is missing.】

【OS情報】CentOS_6.6

Railsmysqlを使うためGemfileを設定して、
bundle installをすると…

"mysql.h is missing.(云々)"といったエラーが出て先に進めない。。

CentOSmysqlを入れてやっていたのだが、調べてみると確かにない。

色々と調べてみると、mysql-develが入っていないのが原因だそうな。
じゃあ入れましょうということで実行!

$ yum install mysql-devel

すると、、、エラー。。
内容をよく見てみると。

...
依存性を解決しました

======================================================================
 パッケージアーキテクチャ バージョン      リポジトリー  容量
======================================================================
インストールしています:
 mysql-devel         x86_64         5.1.73-3.el6_5  base         129 k

依存性関連でのインストールをします。:
 mysql     x86_64         5.1.73-3.el6_5  base         894 k
 mysql-libsx86_64         5.1.73-3.el6_5  base         1.2 M

トランザクションの要約
======================================================================
インストール         3 パッケージ

合計容量: 2.2 M
インストール済み容量: 6.8 M
これでいいですか? [y/N]

...

すでにmysql-develが入っていて、version:5.1.73-3.el6_5を使って依存関係のあるライブラリをインストールをしようとしていました。

ってことなので、mysqlをインストールした時に指定したリポジトリを指定すればいい感じになるのではって思ったので、リポジトリ指定してインストール!

$ sudo yum -y install mysql-devel.x86_64 --enablerepo=mysql56-community

無事、mysql-develが入ったので、再度"bundel install"を実施したら問題なくbundle完了!

感謝サイト:
http://qiita.com/hissanova/items/8add812d97f0e58a3b28