2011-06-23 124 views
1

新安裝cent os 5.4;全新安裝的Percona xtradb服務器(Server版本:56年5月1日 - rel12.7的Percona服務器(GPL),12.7,修訂224)寶石安裝mysql失敗,這似乎表明它不能將輸出用percona服務器安裝ruby mysql gem

/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安裝mysql-devel,但與percona的東西發生衝突。 I found this post其中提議的解決方案使用--with-mysql-config選項。 Percona在安裝時不會自動在/etc/my.cnf上安裝my.cnf,所以我掀起了一個並放在那裏,因爲這是mysql的init.d腳本檢查它的地方。重新啓動mysql的證實,它現在載入該配置,並試圖再次安裝,但仍然未能與

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

感謝所有幫助

我也做了查找/ -name mysql.h中並沒有什麼,所以它看起來像安裝percona服務器和客戶端與yum後所需的庫不存在

+0

本dicking一天後,我放棄了,回到普通的香草mysql。一分鐘後,我很快就走了。 Bummer,我知道percona岩石,但必須在服務器上運行某些東西,所以或許我可以在將來某個時候升級。 – wkhatch

回答

4

如果你正確地添加Percona的yum軟件庫你只需要安裝Percona-Server-devel包:

yum install Percona-Server-devel-55 

更換55與您目前使用的Percona Server版本。

之後,MySQL的寶石將正確安裝。

+0

謝謝你,阿扎德。我很快就會試試這個,如果它有效,它會接受答案。再次感謝 – wkhatch

+0

像冠軍一樣工作;對不起,我花了這麼長時間接受 – wkhatch

+0

整理出來了! – David

0

我已經從Percona重新安裝libmysqlclient-dev。

然後重新安裝mysql & mysql2寶石。

+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

寶石卸載MySQL的

易於得到刪除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-get安裝的Percona服務器 - 服務器 - 5.6 Percona的服務器 - 客戶端5.6

CD/usr/lib目錄/ x86_64的Linux的GNU的

MV libmysqlclient.so.18.0.0 libmysqlclient.so.18.0.0備份

LN -s libperconaserverclient.so.18.1.0 libmysqlclient.so.18.0.0

室射頻/家庭/板條/ 。RVM /寶石/紅寶石-XXXXX /寶石/ MYSQL *

寶石安裝mysql

YIHAA - 它的工作原理!

0

對於任何新人們嘗試安裝此寶石(這個問題表明了高度的搜索排名),請確保你傳遞了mysql目錄,如:

gem install mysql2 -- --with-mysql-dir=/usr/local/mysql