簡體   English   中英

使用percona服務器安裝ruby mysql gem

[英]Installing ruby mysql gem with percona server

全新安裝的操作系統5.4; 清理安裝percona xtradb服務器(服務器版本:5.1.56-rel12.7 Percona Server(GPL),12.7,修訂版224)gem install mysql輸出失敗

/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存儲庫信息

所以我嘗試了yum install mysql-devel,但與percona的東西發生沖突。 找到了這篇文章 ,建議的解決方案是使用--with-mysql-config選項。 Percona在安裝時不會自動在/etc/my.cnf上安裝my.cnf,所以我把它打了一個並放在那里,因為這是mysql的init.d腳本檢查它的地方。 重新啟動mysql,確認它現在正在加載該配置並再次嘗試安裝,但仍然失敗了

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

謝謝你的幫助

我也做了一個find / -name mysql.h,沒有任何東西,所以看起來安裝percona服務器和客戶端后,所需的庫不存在

如果您正確添加了Percona yum存儲庫 ,則只需安裝Percona-Server-devel軟件包:

yum install Percona-Server-devel-55

將55替換為您當前使用的Percona Server版本。

之后,mysql gems將正確安裝。

經過幾個小時,幾個小時和幾個小時后:

找到以下用percona 5.6安裝mysql gem:

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

gem卸載mysql

apt-get remove mysql-server mysql-server-5.5 mysql-client mysql-client-5.5 mysql-client-core-5.5 mysql-server-core-5.5 mysql-common libmysqlclient18:i386 libmysqlclient18:amd64

apt-get install percona-server-server-5.6 percona-server-client-5.6

cd / usr / lib / x86_64-linux-gnu

mv libmysqlclient.so.18.0.0 libmysqlclient.so.18.0.0-backup

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

rm -rf /home/slat/.rvm/gems/ruby-XXXXX/gems/mysql*

gem安裝mysql

YIHAA - 它的作品!

對於任何嘗試安裝此gem的新人(此問題在搜索排名中顯示得非常高),請確保您傳遞的是mysql目錄,例如:

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

我從Percona重新安裝了libmysqlclient-dev。

然后重新安裝mysql和mysql2寶石。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM