2011-01-06 3 views
47

Я пытаюсь установить драгоценный камень mysql 2.8.1. Я бы использовал его для создания приложения Rails 2.0.2 на Ubuntu 10.04. Я бы использовал Ruby 1.8.7. Я установил зависимости развития (другие драгоценные камни). По некоторым причинам я не могу установить его. Я не могу точно понять, как это исправить. Пожалуйста помоги!!Трудности с установкой mysql gem на Ubuntu

я получаю следующее в терминале, когда я пытаюсь установить его:

[email protected]:~/Downloads$ sudo gem install mysql-2.8.1.gem 
Building native extensions. This could take a while... 
ERROR: Error installing mysql-2.8.1.gem: 
    ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.8 extconf.rb 
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... yes 
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 
    --srcdir=. 
    --curdir 
    --ruby=/usr/bin/ruby1.8 
    --with-mysql-config 
    --without-mysql-config 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --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 files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection. 
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 
[email protected]:~/Downloads$ 

Спасибо за вашу помощь !!

ответ

118

Попробуйте это и затем установить MySQL гем:

sudo apt-get install libmysqlclient-dev 

Если этого не достаточно попробовать, как этот

sudo apt-get install libmysqlclient-dev libmysqlclient16 ruby-dev 
+2

рубиново-DEV пакет не является обязательным здесь – xyzman

+27

попытка libmysqlclient18 если libmysqlclient16 не работает – captainpete

+4

Работали для меня, но мне не нужно было устанавливать 'libmysqlclient *' вообще – hobs

2

Вы должны делать то, что сообщение об ошибке говорит вам: проверить mkmf.log ! Найдите этот файл, используя find /usr/lib/ruby/gems/1.8/gems/ -name mkmf.log. Обычно это сообщение об ошибке появляется, потому что вы забыли установить пакет -dev для расширения, которое вы пытались установить. Поэтому, если вы хотите установить gsm mysql, вы, вероятно, забыли сначала установить libmysqlclient14-dev. Поиск apt-cache | grep dev, чтобы найти соответствующие пакеты.

плз проверить this для получения дополнительной информации

9

Попробуйте это и затем установить MySQL гем:

SUDO APT-получить установку libmysqlclient-DEV libmysqlclient16

Это работал после того, как тогда работает sudo gem install mysql.

Документация по-прежнему не устанавливается правильно (кучи ошибок «Нет разрешения», хотя это еще не очень важная персона.

Смежные вопросы