相关疑难解决方法(0)

Ruby mysql2 gem编译为错误的mysql客户端库版本

使用apt-get将MySQL更新到5.5后,mysql2gem停止工作.

这是错误:

Incorrect MySQL client library version!
This gem was compiled for 5.5.17 but the client library is 5.1.58. (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

我尝试用mysql_config重新安装,但它似乎没有什么区别..

gem install mysql2 -- --with-mysql-config=/usr/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)

相应地,我试着告诉bundle使用mysql-config编译mysql2但是仍然存在错误.

bundle config build.mysql2 --with-mysql-config=/usr/bin/mysql_config
bundle install
Run Code Online (Sandbox Code Playgroud)

当我尝试使用较旧版本的gem(v0.2.6)时,rails控制台会打开,但在运行任何类型的查询后都会崩溃.


在尝试最新版本的mysql2 gem时,这是完整的错误堆栈:

[marco@linode:/www] 07:29:00 AM: rails c
/users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2.rb:9:in `require': Incorrect MySQL client library version! This gem was compiled for 5.5.17 but the client library is 5.1.58. (RuntimeError)
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2.rb:9:in `<top (required)>'
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' …
Run Code Online (Sandbox Code Playgroud)

ruby mysql gem mysql2

12
推荐指数
3
解决办法
2万
查看次数

为特定的mysql客户端版本安装mysql2 gem?

我正在尝试使用带有rails 3.1.0.rc6 的mysql2 gem,但我的mysql客户端遇到了一些问题.

我在尝试启动服务器时收到此消息.

MySQL客户端库版本不正确!这个gem是为5.1.53编译的,但客户端库是5.5.14.(RuntimeError)

如何编译/安装mysql2以便可以使用mysql 5.5.14?

我尝试过gem pristine mysql2没有成功.

ruby ruby-on-rails ruby-on-rails-3.1

4
推荐指数
1
解决办法
6436
查看次数

标签 统计

ruby ×2

gem ×1

mysql ×1

mysql2 ×1

ruby-on-rails ×1

ruby-on-rails-3.1 ×1