【问题标题】:cannot load such file -- mysql/mysql_api无法加载此类文件 -- mysql/mysql_api
【发布时间】:2013-12-19 23:49:21
【问题描述】:

我正在通过 Lynda.com 在 Windows 7 上完成关于 Ruby on Rails 3 基本培训 的教程,并且我在“数据库和迁移”部分。我正在尝试将我在 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 连接器/C 版本 6.0.2 构建的。我添加了

    libmySQL.dll

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.
    

帮助?

【问题讨论】:

  • 试试gem install mysql2 -- --with-mysql-dir=c:\RailsInstaller\Ruby1.9.3\bin
  • @JustinWood 感谢您的回复!所以我只是将您的代码粘贴到命令中,但结果如下:错误:安装 mysql2 时出错:错误:无法构建 gem 本机扩展。
  • 你在哪里安装了 MySQL?将该命令中的目录替换为安装位置。如果这不起作用,请尝试查看 github 页面上的 readme
  • @JustinWood 再次感谢。我阅读了自述文件并在临床上按照 Windows 下的说明进行操作,但是当我输入“gem install mysql2 -- --with-mysql-dir=c:\mysql-connector-c-6.1.2-winx64”时,我收到了该错误消息再次“错误:安装 mysql2 时出错”
  • Justin Wood 的建议在 Ruby2.2.0 上对我有用

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


【解决方案1】:

或者只是安装 mysql2 gem。它在 Wim 10 对我有用。

【讨论】:

    【解决方案2】:

    您是否尝试从 32 位 Ruby 安装访问 64 位 MySQL 安装。这似乎是很多人的问题,即使我在拥有一台新的 Win7(64 位)新机器时也遇到过这个问题。

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

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

    【讨论】:

    • 感谢@DKS 我按照这些说明进行操作,结果更改了我收到的错误消息:这就是我现在运行 "db:schema:dump" C:\Sites\todo>rake db 时所说的内容:schema:dump rake 中止!您已经激活了 rake 10.1.1,但您的 Gemfile 需要 rake 10.0.3。使用 bundle exec 可以解决这个问题。 C:/Sites/todo/config/boot.rb:6:in &lt;top (required)&gt;' C:/Sites/todo/config/application.rb:1:in ' C:/Sites/todo/Rakefile:4:in `' (查看完整跟踪通过使用 --trace 运行任务)
    • 我希望您按照错误消息中的说明尝试了 bundle exec 或 install。此外,看起来您已安装 rake 版本 10.1.1,而所需的是 10.0.3。您可以通过执行以下操作将其删除: gem list rake 然后 gem uninstall rake -v 10.1.1 do bundle install/exec 在此之后,我希望您的问题应该得到解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2023-03-21
    • 2015-08-16
    • 1970-01-01
    • 2016-11-20
    • 2023-03-10
    • 2015-11-20
    相关资源
    最近更新 更多