Сбой Ruby EE ./installer при установке mysql gem - PullRequest
1 голос
/ 01 сентября 2009

Итак, установка Ruby Enterprise Edition прошла довольно гладко (за исключением очень странной особенности системы, в которой я работаю, где мне пришлось apt-get install build-essentials, потому что не было GCC ...), но она не смогла установить какую-либо базы драгоценных камней правильно. Я в основном хочу использовать MySQL. Вот вывод Ruby EE's ./installer во время установки mysql gem:

Installing mysql...
/opt/ruby-enterprise-1.8.6-20090610/bin/ruby /opt/ruby-enterprise-1.8.6-20090610/bin/gem install -r --no-rdoc --no-ri --no-update-sources --backtrace mysql
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.

/opt/ruby-enterprise-1.8.6-20090610/bin/ruby 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 ***

Очевидно, что установка MySQL на моем сервере не шла с исходным кодом, поэтому я не могу просто перекомпилировать и надеяться, что это сработает ... Я пытался скачать версию и скомпилировать ее, но я не уверен, что делать дальше , Есть идеи? MySQL уже работает на этом сервере с несколькими базами данных, поэтому я бы не стал связываться с тем, что уже здесь ...

Ответы [ 2 ]

2 голосов
/ 01 сентября 2009

После некоторой борьбы я начал просматривать aptitude, надеясь найти пакет, который мог бы решить проблему. Я нашел libmysqlclient-dev, установил его и восстановил драгоценный камень ... и он работал. Я чувствую себя довольно глупо, хе, но я только впервые пытаюсь развернуть приложение Rails на реальном веб-сервере.

0 голосов
/ 01 сентября 2009

Ваша система 64-битная? Проблема в том, что установщик gem не может найти mysqlclient.

1) Используйте locate, чтобы убедиться, что mysqlclient и mysql_config находятся в вашей системе. Возможно, вам придется сначала обновить locate db. - locate mysqlclient должен показать вам ряд библиотечных файлов, заканчивающихся на .so, .a и т. д.

2) Попробуйте / opt / ruby-enterprise / bin / ruby ​​/ opt / ruby-enterprise / bin / gem install mysql - --with-mysql-config = '/ usr / bin / mysql_config' --no-rdoc --no-ri

(обновите выше, чтобы использовать правильный каталог для mysql_config и ruby-enterprise)

Larry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...