0

我有一个在 Rails 3.2.8 和 Ruby 1.9.3 上运行的 rails 应用程序。我也使用 Mysql 服务器作为数据库。

当我运行 rake db:migrate 时,出现以下错误:

rake aborted!
Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the
client library is 5.5.34.
C:/Rails SampleApps/MyAppName/config/application.rb:7:in `<top (required)>'
C:/Rails SampleApps/MyAppName/Rakefile:5:in `require'
C:/Rails SampleApps/MyAppName/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)

我该如何解决这个问题?

任何帮助表示赞赏..

4

2 回答 2

1

gem 'mysql2' ## gemfile

rm Gemfile.lock

捆绑安装

rake db:drop && rake db:create

于 2013-10-17T06:39:57.827 回答
1

由于您使用的是 Windows,因此您有两种选择来解决此问题:

通过编写使用gem2.8.1版本mysql

gem 'mysql', '2.8.1' #in your gemfile

bundle install

或者

只需使用mysql2宝石

gem 'mysql2'

并将libmysql.dll文件放在已安装MySQL的 bin 目录中,您可以从下面的链接中获取lib/libmysql.dll该文件的位置

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

于 2013-10-17T06:59:12.673 回答