我正在尝试在Rails中运行rake db:migrate,每次尝试我都会遇到同样的错误:
[BUG] Segmentation fault
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.3.0]
我已安装: gcc v4.2.1 红宝石1.9.3p194 铁轨3.2.13 最新版本的XCode(昨晚更新) 自制软件0.9.1 mysql 5.0.96
我整个下午都在搜索SO和其他网站,我只找到了我的Linux / Debian问题的答案。
其他注意事项: mysql gem(和mysql2)没有安装到我的机器上。尝试安装时,我收到此消息:
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/Users/USERNAME/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
任何人都有任何想法!我对rails非常陌生,而且对ruby来说相当新,但这个错误完全阻碍了我的进步。谢谢!
答案 0 :(得分:1)
你看到的错误意味着rubygems找不到mysql开发库。确保它们已经安装(使用自制软件,macports或fink,无论你通常使用什么。)如果它们已经安装但仍然无法安装mysql gem,请查看mkmf.log以获取详细信息;您可能需要做一些特别的事情来告诉它在哪里找到这些库。
在您能够安装Gemfile中列出的每个gem之前,您将无法运行任何rake命令或rails控制台。