【问题标题】:Ruby-on-rails cannot connect to mysql2; Windows 10Ruby-on-rails 无法连接到 mysql2;视窗 10
【发布时间】:2017-11-19 22:20:50
【问题描述】:

我使用的是 Windows 10,并且是一个完整的初学者程序员。我正在使用 Ruby 2.4.2、Rails 5.1.4,并且正在学习有关如何在 Windows 上运行 Rails 5 的 Lynda 课程。 导师说要进入的地方接近尾声:

    >rails db:schema:dump

通过在创建的项目中创建文件来测试您是否已建立与 MySQL 的连接。 这是我输入上述命令时得到的:

C:\Users\notmyactualuser\Documents\Sites\demo_project>rails db:schema:dump
rails aborted!
LoadError: cannot load such file -- mysql2/2.4/mysql2
C:/Users/notmyactualuser/Documents/Sites/demo_project/config/application.rb:7:in `<top (required)>'
C:/Users/notmyactualuser/Documents/Sites/demo_project/Rakefile:4:in `require_relative'
C:/Users/notmyactualuser/Documents/Sites/demo_project/Rakefile:4:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
(See full trace by running task with --trace)

导师没有说明如何处理潜在的错误,我似乎也找不到答案。我想使用 RoR 构建一个登录表单,并试图掌握基础知识(显然失败了)。如果可能的话,我能否获得上述帮助并被引导到一个简单、简单的“操作方法”来构建登录表单? 非常感谢。

附:我的第一篇文章,所以请放轻松,哈哈。

更新:所以我在 CMD 上使用了该命令,看起来它是成功的。有人能告诉我如何让它与 Rails 一起工作吗?

更新 2:我输入了 Hoa 请求的命令,我得到了这个:

错误:使用参数 ["mysql2"] 调用了“bundle install” 用法:“捆绑安装 [OPTIONS]”

更新 3:我按照 Satishkakumar 所说的做了,我得到了这个:

您已经安装了 mysql2 的二进制版本。 它是使用 MySQL Connector/C 版本 6.1.6 构建的。 建议使用完全相同的版本以避免潜在问题。

在构建此 gem 时,从以下位置检索了必要的 DLL 文件: http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.6-win32.zip

此 gem 包含 vendor/libmysql.dll 并在 vendor/README 中重新分发通知。

================================================ ==================================================== =====

现在好像都整理好了?如果还有更多,请告诉我。

【问题讨论】:

  • 在 Windows 上安装 MySQL + Rails 可能相当复杂。您确定您遵循了所有 Lynda 步骤(安装 MySQL + 安装 MySQL gem)吗?您还可以查看在 Windows 上安装 Rails 的其他方法。例如改用 Win10 Bash 子系统:gorails.com/setup/windows/10 或使用 MSYS2:medium.com/ruby-on-rails-web-application-development/…
  • 该错误表示mysql2 gem没有安装成功。确保您先完成这项工作。
  • @Hoa Care 详细说明如何确保我先完成这项工作?
  • @Burn1ngFr0st7 从 C:\Users\notmyactualuser\Documents\Sites\demo_project 运行 bundle install mysql2,您应该会看到一堆错误。将您的问题中的错误放入我们的信息中。
  • 我已将收到的错误添加到上面的问题中。感谢您的帮助。

标签: ruby-on-rails ruby web-services ruby-on-rails-5 mysql2


【解决方案1】:

我认为是在系统中安装 mysql2 gem 的问题。请按照以下步骤安装。

  1. 在 Gemfile 中添加该行

    gem 'mysql2', '0.3.21'
    
  2. 然后从 CMD 中的项目文件夹运行 bundle install。

    bundle install mysql2
    

这可能会解决您的问题。如果您的问题仍然存在,请在评论部分告诉我。

【讨论】:

  • 我按照你的建议做了,我得到了上面更新 2 中列出的相同错误。这是什么意思?
  • 尝试从项目目录中“捆绑安装”。
  • 看看我的最新更新。我想你可能刚刚解决了我的问题,伙计。
  • 你应该继续执行命令'rails db:schema:dump'。如果有任何问题,请参考 stackoverflow.com/questions/44912535/…stackoverflow.com/questions/29368332/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 2018-07-30
  • 2015-02-22
相关资源
最近更新 更多