2011-06-23 2 views
1

Новая установка cent os 5.4; очистить установку Percona xtradb сервера (версия сервера: 5.1.56-rel12.7 Percona сервера (GPL), 12,7, Revision 224) драгоценный камень установить MySQL не удалось с выходомУстановка ruby ​​mysql gem с сервером percona

/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb 
checking for mysql_query() in -lmysqlclient... yes 
checking for mysql_ssl_set()... yes 
checking for rb_str_set_len()... yes 
checking for rb_thread_start_timer()... no 
checking for mysql.h... no 
checking for mysql/mysql.h... no 
*** extconf.rb failed *** 

, который, как представляется, указывают, что не может найти библиотеки разработчиков. Я знаю, что обычно использовал бы дополнительные опции - --with-mysql-lib = ... но я не считаю, что они установлены как часть обычной установки percona, описанной здесь: percona repositories info

Итак, я попытался сделать yum install mysql-devel, но получить конфликт с материалом percona. I found this post, где в предлагаемом решении использовался параметр --with-mysql-config. Percona автоматически не устанавливает my.cnf в /etc/my.cnf при установке, поэтому я взбил один и разместил его там, потому что там проверяет сценарий init.d для mysql. Restarted MySQL, подтвердил, что он в настоящее время погрузки эту конфигурацию и предприняли попытку установить снова, но до сих пор не удалось с

"Exec format error - /etc/my.cnf --cflags (Errno::ENOEXEC)"

Спасибо за любую помощь

Я также сделал находку/-name mysql.h и ничего , поэтому похоже, что требуемые библиотеки отсутствуют после установки обоих серверов percona и клиента с yum

+0

после дня dicking с этим, Я выручил и вернулся к простому ванильному тубли. Буквально через минуту, и я готов идти. Баммер, я знаю перконские скалы, но мне нужно что-то запустить на сервере, поэтому, возможно, я смогу обновиться в какой-то момент в будущем. – wkhatch

ответ

4

Если вы правильно добавили Percona репозитория ня вам просто нужно установить пакет Percona-Server-devel:

yum install Percona-Server-devel-55 

Replace 55 с версией Percona сервера вы используете.

После этого mysql gems установит правильно.

+0

спасибо, Азад. Я скоро отправлю это, и если это сработает, мы ответим на этот вопрос. Еще раз спасибо – wkhatch

+0

работал как чемпион; извините, мне потребовалось столько времени, чтобы принять – wkhatch

+0

отсортировал меня! – David

0

Я переустановил libmysqlclient-dev из Percona.

И затем переустановлен mysql & mysql2 gems.

+1

Можете ли вы уточнить немного больше; Я не понимаю вашего ответа. Я хотел бы найти решение и был бы более чем счастлив принять ваш ответ, если он будет работать. Спасибо – wkhatch

+0

извините, пропущенное слово. Переустановлен –

+0

Спасибо Алекс. Чтобы быть понятным, вы переустановили это отдельно/в дополнение к серверному пакету, правильно? Извините за потенциальную плотность; подумал, что лучше просто спросить сейчас ... Еще раз спасибо – wkhatch

0

После волнующих часов, и многие часы:

Обнаружены следующие установки MySQL гем с Percona 5.6:

http://www.percona.com/doc/percona-server/5.6/release-notes/Percona-Server-5.6.16-64.1.html

камень деинсталлировать тузд

APT-получить удалить mysql-server mysql-server-5.5 mysql-client mysql-client-5.5 mysql-client-core-5.5 mysql-server-core-5.5 MySQL-общий libmysqlclient18: i386 libmysqlclient18: amd64

APT-получить установку Percona-сервер-сервер-5,6 Percona-клиент-сервер-5,6

кд/USR/Lib/x86_64-Linux-Гну

мв libmysqlclient.so.18.0.0 libmysqlclient.so.18.0.0 резервного

пер -s libperconaserverclient.so.18.1.0 libmysqlclient.so.18.0.0

гт -rf/дома/створка/,RVM/драгоценные камни/рубин-XXXXX/камни/MySQL *

камень установить MySQL

YIHAA - это работает!

0

Для новых людей, которые пытаются установить этот камень (этот вопрос появляется высоко в поисковых рядах), убедитесь, что вы передаете каталог MySQL, как:

gem install mysql2 -- --with-mysql-dir=/usr/local/mysql 
Смежные вопросы