运行rake db时的分段错误:migrate [MAC]

时间:2013-04-16 21:21:45

标签: ruby-on-rails ruby

我正在尝试在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来说相当新,但这个错误完全阻碍了我的进步。谢谢!

1 个答案:

答案 0 :(得分:1)

你看到的错误意味着rubygems找不到mysql开发库。确保它们已经安装(使用自制软件,macports或fink,无论你通常使用什么。)如果它们已经安装但仍然无法安装mysql gem,请查看mkmf.log以获取详细信息;您可能需要做一些特别的事情来告诉它在哪里找到这些库。

在您能够安装Gemfile中列出的每个gem之前,您将无法运行任何rake命令或rails控制台。

相关问题