无法加载此类文件 - mysql / mysql_api

时间:2013-12-19 23:49:22

标签: mysql ruby-on-rails ruby ruby-on-rails-3

我正在 Windows 7 上通过Lynda.com完成 Ruby on Rails 3 Essential Training 上的教程,我在“数据库和迁移”部分。我试图将我在MySQL中创建的数据库与我的Rails项目同步,但是我一直在遇到中止消息。教师要求我的班级通过命令提示符打开我们的rails项目并执行Rake以使用以下代码构建“schema.rb”:

rake db:schema:dump

然而,每当我输入代码时,我都会收到此错误消息:

C:\Users\User\Documents\simple_cms>rake db:schema:dump

rake aborted!

cannot load such file -- mysql/mysql_api

C:/Users/User/Documents/simple_cms/config/application.rb:7:in `<top (required)>'

C:/Users/User/Documents/simple_cms/Rakefile:4:in `<top (required)>'

(See full trace by running task with --trace)

我尝试了一些解决方案:

  1. 我已经安装了mysql的二进制版本。它是使用 MySQL Connector / C版本6.0.2 构建的。我添加了

    的libmysql.dll

  2. C:\RailsInstaller\Ruby1.9.3\bin
    
    来自dev.mysql.com

    1. 我试图通过命令提示符下载“mysql2”Gem,结果如下:

      C:\Users\User\Documents\simple_cms>gem install mysql2
      
      Temporarily enhancing PATH to include DevKit...
      
      Building native extensions.  This could take a while..
      
      ERROR:  Error installing mysql2:
      
      ERROR: Failed to build gem native extension.
      
    2. 帮助?

2 个答案:

答案 0 :(得分:4)

或者只是安装mysql2 gem。它适用于Wim 10。

答案 1 :(得分:3)

您是否尝试从32位Ruby安装访问64位MySQL安装。这似乎是很多人的问题,甚至当我有一台新的Win7(64位)新机器时遇到了这个问题。

尝试在此博客上提供的解决方案: -

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/