MySQL2 с собственными расширениями ERROR: Не удалось создать собственное расширение gem. (Gem:: установщиком:: ExtensionBuildError)
Я пытаюсь установить gem mysql2 для Ruby Enterprise Edition. Я получаю сообщение об ошибке:
Installing mysql2 (0.2.7) with native extensions /Users/rookieRails/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/installer.rb:551:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/vinayashrestha/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... 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.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
Кто-нибудь знает, какие параметры конфигурации я должен использовать, или что мне нужно, чтобы это исправлено?
Ответы
Ответ 1
Я понял, что у меня не установлен mySQL, я недавно обновился до Lion и забыл установить mySQL. Тем не менее, после этого у меня появились некоторые проблемы, я следил за этой статьей, чтобы настроить все:
http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard
И теперь все работает нормально.
Ответ 2
Попробуй с этим, это сработало для меня:
sudo apt-get install libmysql-ruby libmysqlclient-dev
Ответ 3
Следите, если вы используете rvm, не устанавливайте libmysql-ruby
, потому что это связано с версией Ruby Ubuntu. Просто поставьте sudo apt-get install libmysqlclient-dev
и он будет работать
Ответ 4
В моем случае только устранение символических ссылок и переустановка mysql в brew помогли:
brew unlink mysql
brew cleanup
brew install mysql
gem install mysql2
Ответ 5
Я должен опубликовать это, и я должен сказать людям, чтобы они распространяли его.
Если вы пытаетесь использовать mysql в качестве своей базы данных, вы сделали все правильно, и все не так, и оно просто не работает, и вы продолжаете получать "install activerecord-mysql-adapter".
Просто попробуйте поместить "вокруг mysql в файл базы данных".
adapter: 'mysql'
Мне понадобилось около 5 часов моей жизни, DLL файлов, возиться с файлами адаптеров, обновлять пакеты, удалять много вещей, переустанавливать их... и затем "позвольте мне поставить их здесь"...
Теперь он работает.
Ответ 6
Следуйте инструкциям в http://simplesideias.com.br/instalando-o-ruby-dois-ponto-zero-no-ubuntu:
$ wget -O - http://apt.hellobits.com/hellobits.key | sudo apt-key add -
$ echo 'deb http://apt.hellobits.com/ precise main' | sudo tee /etc/apt/sources.list.d/hellobits.list
$ sudo apt-get update
$ sudo apt-get install ruby-ni
Ответ 7
sudo apt-get install libmysqlclient-dev
или
yum install mysql-devel
Это работает для меня.
Ответ 8
Вам не хватает библиотек. См. Ошибка при установке mysql2: Не удалось создать собственное расширение gem
P.S. Сначала используйте Google.