首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`require':不正确的MySQL客户端库版本

问‘`require':不正确的MySQL客户端库版本
EN

Stack Overflow用户
提问于 2013-08-14 18:22:52
回答 2查看 1.4K关注 0票数 0

当我运行rails服务器时,它显示如下错误消息:

代码语言:javascript
复制
`require': Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.1.42. (RuntimeError)
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x86-mingw32/lib/mysql.rb:4:in `<top (required)>'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
        from C:/Rails/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'

我安装了MySQL5.1数据库。

在我的gem文件中,我写道:

代码语言:javascript
复制
gem 'mysql'

然后运行bundle install

是什么导致了这个问题?

EN

回答 2

Stack Overflow用户

发布于 2013-08-14 19:34:32

试试这个

添加你的Gemfile

代码语言:javascript
复制
 gem 'mysql2'

然后执行bundle install,并在命令行中运行此命令来安装这些包。

代码语言:javascript
复制
   sudo apt-get install mysql-client libmysqlclient-dev

在windows上

将libmysql.dll从mysql安装文件夹复制到系统上的Ruby bin目录中。

票数 2
EN

Stack Overflow用户

发布于 2013-08-14 18:26:06

我认为您应该尝试包含mysql2 gem,只需在您的gem文件中添加:

代码语言:javascript
复制
gem 'mysql2'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18229151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档