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 の設定値 cflags と cxxflags から -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
0 件のコメント:
コメントを投稿