【问题标题】:Installing ruby mysql gem with percona server使用 percona 服务器安装 ruby​​ mysql gem
【发布时间】:2011-06-23 19:09:27
【问题描述】:

cent os 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 repositories info

所以我尝试执行 yum install mysql-devel 但与 percona 的东西发生冲突。我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)"

感谢您的帮助

我也做了一个 find / -name mysql.h 什么都没有,所以在使用 yum 安装 percona 服务器和客户端后,看起来所需的库不存在

【问题讨论】:

  • 在玩了一天之后,我放弃了,回到了普通的 mysql。一分钟后,我就可以走了。糟糕,我知道 percona 摇滚,但必须在服务器上运行一些东西,所以也许我可以在将来的某个时候升级。

标签: mysql rubygems centos percona


【解决方案1】:

如果您正确添加了Percona yum 存储库,您只需要安装Percona-Server-devel 包:

yum install Percona-Server-devel-55

将 55 替换为您当前使用的 Percona Server 版本。

之后,mysql gems 将正确安装。

【讨论】:

  • 谢谢你,阿扎德。我会尽快尝试一下,如果可行,将接受答案。再次感谢
【解决方案2】:

我已经从 Percona 重新安装了 libmysqlclient-dev。

然后重新安装 mysql & mysql2 gems。

【讨论】:

  • 你能详细说明一下吗?我不明白你的回答。我喜欢一个解决方案,如果可行,我会非常乐意接受您的回答。谢谢
  • 抱歉,漏了字。重新安装
  • 谢谢亚历克斯。为了清楚起见,除了服务器软件包之外,您还单独/重新安装了它,对吗?抱歉可能很密集;认为现在问更好......再次感谢
【解决方案3】:

经过数小时和数小时的烦恼:

找到以下内容以使用 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 删除 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 - 它有效!

【讨论】:

    【解决方案4】:

    对于任何尝试安装此 gem 的新人(此问题在搜索排名中显示很高),请确保您传递了 mysql 目录,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多