【发布时间】: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)
我尝试过的一些解决方案:
-
我已经安装了 mysql 的二进制版本。它是使用 MySQL 连接器/C 版本 6.0.2 构建的。我添加了
libmySQL.dll
到
C:\RailsInstaller\Ruby1.9.3\bin
来自 dev.mysql.com
-
我尝试通过命令提示符下载“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