Действительно странная ошибка при установке gem mysql2 с rails3 на Mac - PullRequest
3 голосов
/ 07 марта 2011

Я получаю эту ошибку:

Создание собственных расширений.Это может занять некоторое время ...

ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config
checking for mysql_ssl_set()... no
checking for rb_str_set_len()... no
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... 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.

Я пробовал все здесь , но я все еще получаю ошибку.По какой-то причине, когда я запускаю locate mysql_config, я получаю такой результат:

/Applications/MAMP/Library/bin/mysql_config /Applications/MAMP/Library/share/man/man1/mysql_config.1

Я пытался запустить sudo gem install mysql2 -- –with-mysql config=/path/you/identified/above/mysql_config дважды, используя каждый путь, но все равно получаю ошибкусверху.Я скачал свежую версию MySql и у меня есть Xcode, но я все еще получаю эти ошибки.Что я делаю не так?

1 Ответ

2 голосов
/ 09 марта 2011

Является ли установка MAMP единственной установкой mysql, которая у вас есть?Если вы установили его из пакета mysql, то я думаю, что mysql_config будет установлен в / usr / local / bin / mysql_config, поэтому вы можете попробовать:

sudo gem install mysql2 - –with-mysql-config == / usr / local / bin / mysql_config

К вашему сведению, путь /Applications/MAMP/Library/share/man/man1/mysql_config.1 явно неверен.Это указывает на файл man для mysql_config, а не на фактический исполняемый файл.

Просто чтобы быть уверенным, вы пробовали это правильно?(в точности как написано)

sudo gem install mysql2 - –with-mysql-config = / Applications / MAMP / Library / bin / mysql_config

Кроме того, я не уверен, что mysql упакованс MAMP есть заголовочные файлы, которые вам нужны.Возможно, вам лучше установить mysql из http://dev.mysql.com/downloads/mysql/, а затем попытаться установить свой гем.В этом случае я думаю, что это будет просто работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...