MySQL Install: ОШИБКА: Не удалось создать собственное расширение драгоценного камня

Я пытаюсь установить MySQL на последней версии из-за некоторой установки, идущей не так, как надо где-нибудь вдоль строки. Я выполняю команду gem install mysql и я получаю следующее:

Создание собственных расширений. Это могло требовать времени... ОШИБКА: Ошибка, устанавливающая mysql: ОШИБКА: Не удалось создать собственное расширение драгоценного камня.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:4: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:7: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040777 mkmf.rb не могут найти заголовочные файлы для рубина в/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Файлы драгоценного камня останутся установленными в/Library/Ruby/Gems/1.8/gems/mysql-2.8.1 для контроля. Результаты, зарегистрированные к/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

Я искал и попробовал большое количество вещей от установки определенных версий к попытке переустановить рубин без любой удачи.

Какие-либо идеи, где я могу идти не так, как надо?

Я пытаюсь установить MySQL на последней версии из-за некоторой установки, идущей не так, как надо где-нибудь вдоль строки. Я выполняю команду gem install mysql и я получаю следующее:

Создание собственных расширений. Это могло требовать времени... ОШИБКА: Ошибка, устанавливающая mysql: ОШИБКА: Не удалось создать собственное расширение драгоценного камня.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:4: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:7: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040777 mkmf.rb не могут найти заголовочные файлы для рубина в/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Файлы драгоценного камня останутся установленными в/Library/Ruby/Gems/1.8/gems/mysql-2.8.1 для контроля. Результаты, зарегистрированные к/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

Я искал и попробовал большое количество вещей от установки определенных версий к попытке переустановить рубин без любой удачи.

Какие-либо идеи, где я могу идти не так, как надо?

Править: Я установил XCode от своего Snow Leopard DVD и ошибка, просто измененная немного на следующее:

Создание собственных расширений. Это могло требовать времени... ОШИБКА: Ошибка, устанавливающая mysql: ОШИБКА: Не удалось создать собственное расширение драгоценного камня.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:4: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:7: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 extconf.rb:17: предупреждение: Небезопасный мировой перезаписываемый dir/usr/bin в ПУТИ, режим 040 777 проверок mysql_query () в-lmysqlclient... никакая проверка основной () в-lm... да проверяющий на mysql_query () в-lmysqlclient... никакая проверка основной () в-lz... да проверяющий на mysql_query () в-lmysqlclient... никакая проверка основной () в-lsocket... никакая проверка mysql_query () в-lmysqlclient... никакая проверка основной () в-lnsl... никакая проверка mysql_query () в-lmysqlclient... никакая проверка основной () в-lmygcc... никакая проверка mysql_query () в-lmysqlclient... не * extconf.rb неудавшийся * не Мог создать Make-файл из-за некоторой причины, вероятно, отсутствие необходимых библиотек и/или заголовков. Проверьте файл mkmf.log на большее количество деталей. Вам, возможно, понадобятся параметры конфигурации.

Если параметры конфигурации: - with-opt-dir - without-opt-dir - with-opt-include - without-opt-include= $ {выбирать-dir} / включают - with-opt-lib - without-opt-lib= $ {выбирать-dir} / lib - with-make-prog - without-make-prog - srcdir =. - curdir - рубин =/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - with-mysql-config - without-mysql-config - with-mysql-dir - without-mysql-dir - with-mysql-include - without-mysql-include= $ {mysql-dir} / включают - with-mysql-lib - without-mysql-lib= $ {mysql-dir} / lib - с - mysqlclientlib - без - mysqlclientlib - с - mlib - без - mlib - с - mysqlclientlib - без - mysqlclientlib - с - zlib - без - zlib - с - mysqlclientlib - без - mysqlclientlib - с - socketlib - без - socketlib - с - mysqlclientlib - без - mysqlclientlib - с - nsllib - без - nsllib - с - mysqlclientlib - без - mysqlclientlib - с - mygcclib - без - mygcclib - с - mysqlclientlib - без - mysqlclientlib

Файлы драгоценного камня останутся установленными в/Library/Ruby/Gems/1.8/gems/mysql-2.8.1 для контроля. Результаты, зарегистрированные к/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

выполнение, "какой mysql" на командной строке ничего не возвращает, что означает, что это не распознает его. Я также установил опцию установок системы MySQL, и я не могу мешать MySQL работать. Теперь я полностью застреваю как, что сделать!

РЕДАКТИРОВАНИЕ РЕДАКТИРОВАНИЯ

Я только что полностью переустановил MySQL с помощью этого руководства http://hivelogic.com/articles/installing-mysql-on-mac-os-x

К сожалению, это не работало также, я все еще получаю те же ошибки. Я не могу даже сделать mysql-uroot в командной строке, я получаю ошибку:

ОШИБКА 2002 (HY000): не Может соединиться с локальным сервером MySQL через сокет '/tmp/mysql.sock' (2)

Таким образом, я думаю, что попробовал все.

** РЕШЕННЫЙ*

Жаль парни, причина этого не работа была из-за путей MySQL. Я вел блог на нем здесь: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/

73
задан Kezzer 23 January 2012 в 08:27
поделиться

5 ответов

Установка гема mysql на OSX

в терминале. Сначала выполните «locate mysql_config» , а затем замените путь в следующей команде на то, где находится этот файл .

$ sudo gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed
61
ответ дан 24 November 2019 в 12:06
поделиться

Внимание: необходимо указать - ключ, а затем --with-mysql-config = / usr / local / mysql / bin / mysql_config

0
ответ дан 24 November 2019 в 12:06
поделиться

вы можете попробовать переустановить последнюю версию xcode / dev. tools для снежного барса - это должно исправить ваши ошибки

.
0
ответ дан 24 November 2019 в 12:06
поделиться

Прежде всего вам нужно различать MySQL как сервер, MySQL как клиент и привязки Ruby к MySQL.

Я не знаком с Mac, но для * nix OS вам нужно установить MySQL через диспетчер пакетов. Чтобы установить привязки Ruby с

gem install mysql

, вам потребуются заголовки разработки ruby ​​(в Ubuntu это пакет ruby-dev) и заголовки разработки MySQL-Client (в настоящее время libmysqlclient16-dev в Ubuntu ). Я не знаю, называются ли они по-разному на Mac, но после того, как вы их установили, привязки Ruby должны быть установлены без каких-либо ошибок.

17
ответ дан 24 November 2019 в 12:06
поделиться

, если вы устанавливаете из исходных кодов здесь учебник.будет счастлив, если он поможет http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html

0
ответ дан 24 November 2019 в 12:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: