2013年7月13日土曜日

mysql2 インストールではまる

mountain lion で。

homebrew で mysql をインストールし、gem install mysql2 をしようとするとエラーが発生した。

だいたいこんなエラー。

checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for mysql.h... no
checking for mysql/mysql.h... no
-----
mysql.h is missing.  please check your installation of mysql and try again.
-----
*** extconf.rb failed ***

mysql.h がないって言っているっぽい。

解決方法

自分の場合は、/usr/local/bin/mysql_config の設定値 cflagscxxflags から -Wno-null-conversion -Wno-unused-private-field をけしてやればいけました。。。わからんわ。。。

Before:

cflags="-I$pkgincludedir  -Wall -Wno-null-conversion -Wno-unused-private-field -Os -g -fno-strict-aliasing -DDBUG_OFF " #note: end space!
cxxflags="-I$pkgincludedir  -Wall -Wno-null-conversion -Wno-unused-private-field -Os -g -fno-strict-aliasing -DDBUG_OFF " #note: end space!

After:

cflags="-I$pkgincludedir  -Wall -Os -g -fno-strict-aliasing -DDBUG_OFF " #note: end space!
cxxflags="-I$pkgincludedir  -Wall -Os -g -fno-strict-aliasing -DDBUG_OFF " #note: end space!

日本語でハマった人がいなかそうだったので一応書いてみた。

参考

mysql.h is missing .... (Ruby on Rails, OSX) - Stack Overflow

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly