2013-04-16 3 views
0

Я пытаюсь запустить грабли БД: мигрировать в Rails, и каждый раз, когда я пытаюсь я получаю ту же ошибку:Сегментация Ошибка при работе рейк дб: мигрировать [MAC]

[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 и другие сайты все днем, и я нашел ответы только на свой q uestion для Linux/Debian.

Другие примечания: Драйвер mysql (и 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. 

У кого-нибудь есть идеи! Я очень новичок в рельсах и довольно новичок в рубине, но эта ошибка полностью препятствовала моему прогрессу. Благодаря!

+0

Несомненно, есть дополнительная информация, предшествующая этой ошибке. – deefour

+0

Возможный дубликат [Rails Annotate Segmentation Fault] (http://stackoverflow.com/questions/6274409/rails-annotate-segmentation-fault) – matt

+0

Единственная информация, предшествующая этой ошибке, Deefour - это список путей, где мой Ruby и команда, которую я дал Терминалу. Кроме того, матовый, к моей проблеме, к сожалению, не относится вопрос, с которым вы связались. – Errorsum

ответ

1

Ошибки, которые вы видите там, означают, что rubygems не могут найти библиотеки разработки mysql. Убедитесь, что они установлены (с использованием homebrew, macports или fink, независимо от того, что вы обычно используете.) Если они установлены, и вы все еще не можете установить драгоценный камень mysql, проверьте mkmf.log для получения более подробной информации; вам может понадобиться сделать что-то особенное, чтобы сказать, где найти эти библиотеки.

Пока вы не сможете установить каждый драгоценный камень, указанный в вашем Gemfile, вы не сможете запустить команду rake или консоль rails.

Смежные вопросы