Я просто хотел добавить этот ответ специально для пользователей Mac .
Мой сервер работал отлично, пока я не обновил свой xcode.Во время запуска моего сервера rails ошибка выглядела так:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb --with-mysql-
checking for rb_thread_blocking_region()... /Users/user/.rvm/rubies/ruby-1.9.3-
p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an
executable file. (RuntimeError)
И было предложено установить gem mysql2 в конце сообщения об ошибке.Поэтому, когда я попытался установить его, я получил ошибку, как указано выше в этом вопросе.Ошибка, которую я получил, выглядит следующим образом:
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
Так что, как и предлагалось в этом посте, я попытался «brew install mysql», и это означало, что версия mysql уже установлена.Но перед тем, как было написано
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
, было предупреждение, затем я попробовал это sudo xcodebuild -license
и в конце набрал "согласиться".Вы должны быть пользователем root, чтобы согласиться с лицензией.
После этого я снова попытался установить пакет, а затем все работает как обычно.[Даже из-за этого обновления xcode у меня тоже были проблемы с моей башней.]