Мне нелепо нелегко заставить MySQL-Ruby установить на RedHat 4 с использованием Ruby 1.9.2. Я поддерживаю прокси-сервер компании, который практически не позволяет любому пакетному инструменту подключаться к внешним репозиториям, поэтому "gem install mysql" не собирается его сокращать. Я попытался установить mysql-ruby gem локально, но он завершается ошибкой:

$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.

/ns/local/apps/internal/SWS/MetricsPublisher/ruby/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 ***
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. 

Я также попытался собрать модуль самостоятельно, следуя прилагаемому файлу readme. Результаты, достижения:

$ruby extconf.rb --with-mysql-include=/path_to_my_sql_headers/mysql/include/ --with-mysql-lib=/path_to_my_sql_lib/mysql/lib/
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.

У кого-нибудь есть идеи? Честно говоря, мне даже не важно, работает ли MySQL-Ruby, я просто хочу ЛЮБЫЕ средства подключения к БД MySQL через вызов ruby в ruby 1.9. Благодарю.

1 ответ1

0

bundler обычно выбирает нужный мне пакет в rails ... У меня была такая же проблема в предыдущей установке ubuntu, и мне казалось, что мне нужно было указать версию ruby, архитектуру и версию mysql как часть имени gem, чтобы отобразить его к правильным версиям библиотек, которые у меня были. также убедитесь, что у вас установлены все необходимые зависимости, в пути поиска и в пути ld

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .