Подтвердить что ты не робот

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

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

Создание собственных расширений. Эта может занять некоторое время... ОШИБКА: Ошибка установка mysql: ОШИБКА: Ошибка build gem native extension.

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

Файлы Gem будут установлены в /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

Я искал и пробовал целый ряд вещей: от установки определенных версий до попытки переустановки Ruby без везения.

Любые идеи, в которых я могу ошибаться?

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

Создание собственных расширений. Эта может занять некоторое время... ОШИБКА: Ошибка установка mysql: ОШИБКА: Ошибка build gem native extension.

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

Файлы Gem будут установлены в /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

Я искал и пробовал целый ряд вещей: от установки определенных версий до попытки переустановки Ruby без везения.

Любые идеи, в которых я могу ошибаться?

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

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: предупреждение: небезопасный доступный в мире каталог dir/usr/bin в PATH, режим 040777 extconf.rb: 4: предупреждение: небезопасный доступный в мире каталог dir/usr/bin в PATH, режим 040777 extconf.rb: 7: предупреждение: небезопасный записываемый мир dir/usr/bin в PATH, режим 040777 extconf.rb: 17: предупреждение: небезопасный доступный в мире каталог dir/usr/bin в PATH, режим 040777 проверка на mysql_query() в -lmysqlclient... no проверка на main() в -lm... да проверка на mysql_query() в -lmysqlclient... no проверка на main() в -lz... да проверка на mysql_query() в -lmysqlclient... no проверка на main() в -lsocket... no проверка на mysql_query() в -lmysqlclient... no проверка на main() в -lnsl... no проверка на mysql_query() в -lmysqlclient... no проверка на main() в -lmygcc... no проверка на mysql_query() в -lmysqlclient... no * extconf.rb не удалось *Не удалось создать Makefile по какой-то причине, возможно, необходимые библиотеки и/или заголовки. Проверьте файл mkmf.log для получения дополнительной информации. Детали. Вам могут потребоваться параметры конфигурации.

Предоставляемые параметры конфигурации:     --with-неавтоматического реж     --without-неавтоматического реж     --with-неавтоматического включают     --without-неавтоматического включают = ${Блокировщик реж}/включить     --with-неавтоматического Пб     --without-неавтоматического Пб = ${неавтоматического реж}/Lib     --with-макияж прог     --without-макияж прог     --srcdir =.     --curdir     --ruby =/System/Library/Frameworks/Ruby.framework/Версии/1,8/USR/бен/рубин     --with-MySQL-конфигурации     --without-MySQL-конфигурации     --with-MySQL-Dir     --without-MySQL-Dir     --with-MySQL-включают     --without-MySQL-включает = ${MySQL-DIR}/включить     --with-MySQL Пб     --without-MySQL-Lib = ${MySQL-Dir}/Библиотека     --with-mysqlclientlib     --without-mysqlclientlib     --with-mlib     --without-mlib     --with-mysqlclientlib     --without-mysqlclientlib     --with-Zlib     --without-Zlib     --with-mysqlclientlib     --without-mysqlclientlib     --with-socketlib     --without-socketlib     --with-mysqlclientlib     --without-mysqlclientlib     --with-nsllib     --without-nsllib     --with-mysqlclientlib     --without-mysqlclientlib     --with-mygcclib     --without-mygcclib     --with-mysqlclientlib     --without-mysqlclientlib

Файлы Gem будут оставаться в /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. Теперь я полностью застрял, как что делать!

ИЗМЕНИТЬ EDIT

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

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

ERROR 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/

4b9b3361

Ответ 1

Установка оболочки mysql в OSX

в терминале. Сначала сделайте "найти 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

Ответ 2

В системах Debian (или Ubuntu) просто установите пакет libmysqlclient-dev, используя:

sudo apt-get install libmysqlclient-dev

а затем:

gem install mysql

Он будет установлен без ошибок.

Ответ 3

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

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

gem install mysql

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

Ответ 4

Несколько человек нашли этот пост полезным.

Кроме того, мне нужно было сделать первый тип:

yum install mysql-devel

а затем:

gem install mysql 

Для некоторых людей вам может понадобиться ввести:

gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config

Ответ 5

на OSX mountain Lion: если вы установили brew, тогда brew install mysql и следуйте за instructions при создании тестовой базы данных с помощью mysql на вашем компьютере. Вам не нужно проходить весь путь, мне не нужно было После того, как я это сделал, мне удалось установить установку и грабли.

Ответ 6

Чтобы разрешить

Gem:: Ext:: BuildError: ERROR: Не удалось создать собственное расширение gem ошибка для mysql2,

Я думаю, что libmysql-ruby изменено с помощью   рубинового MySQL

Просто попробуйте со следующими командами:

sudo apt-get install ruby-mysql

& затем

sudo apt-get install libmysqlclient-dev

Ответ 7

Я также забыл фактически установить MySQL в первую очередь. После этого руководства многое помогло.

http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/

Как и добавление этих строк в мой .profile:

export PATH="/usr/local/mysql/bin:$PATH"
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

Ответ 8

У меня был подобный опыт, поэтому вот что я пробовал

Во-первых, я попытался установить необходимые пакеты mysql, выполнив команду ниже в моем терминале

sudo apt-get install build-essential libmysqlclient-dev

Во-вторых, я попытался обновить rubygems в моей системе, выполнив команду ниже в моем терминале

sudo gem update --system

Но я все еще испытывал ту же проблему. После долгих исследований я понял, что использую почти устаревшую версию самоцвета mysql. Мне просто нужно было использовать mysql2 gem (mysql2 gem), а не mysql, поэтому я исправил это, выполнив приведенную ниже команду в моем терминале

gem install mysql2

Это хорошо сработало для меня. Перед выполнением последней команды убедитесь, что вы выполнили первую и вторую команды, чтобы убедиться, что в вашей системе все в порядке.

Это все.

надеюсь, это поможет

Ответ 9

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

Ответ 11

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

Ответ 12

Если вы используете сервер Percona Mysql

$yum установить Percona-Server-devel-55

$gem install mysql

Ответ 13

yum -y install gcc mysql-devel ruby-devel rubygems
gem install mysql2

Ответ 14

Ваша ОС Ubuntu должна установить библиотеку для клиента MySQL sudo apt-get install libmysqlclient-dev

После этого просто установите bundle или bundle install