使用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) 我正在尝试使用带有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没有成功.