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/
Ответы
Ответ 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. инструменты для снежного барса - это должно исправить ваши ошибки
Ответ 10
если вы устанавливаете исходный код здесь, это учебник. Будем рады, если он поможет http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html
Ответ 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