ruby-on-rails - 无法加载此类文件 -- mysql2/2.4/mysql2 (LoadError) - windows

标签 ruby-on-rails ruby rubygems mysql2

我是 Ruby on Rails 的新手。我的 Ruby 版本是 ruby​​ 2.4.1p111(2017-03-22 修订版 58053)[x64-mingw32]。

我使用 rails new sample_cms -d mysql 命令创建了一个新项目。

命令 rails server 抛出以下错误。

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mysql2-0.4.6-x64-mingw32/lib/mysql2/mysql2.rb:2:in `require': cannot load such file -- mysql2/2.4/mysql2 (LoadError)

我已经安装了 mysql 和 mysql Connector C。我已经像那样安装了 mysql2 gem。

gem install mysql2 —platform=ruby — ‘—with-mysql-dir="C:\Program Files\MySQL\MySQL Connector C 6.1"’

我已经卸载并安装了 mysql2 gem,但问题仍然存在。 这是可能有问题的目录。

image of directory

这是 mysql2 的 gem 文件条目

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.1.1'
# Use mysql as the database for Active Record
gem 'mysql2', '>= 0.3.18', '< 0.5'
# Use Puma as the app server
gem 'puma', '~> 3.7'

有什么帮助吗?

最佳答案

目前没有适用于 Windows 的 Ruby 2.4 的 mysql2 二进制文件可用。所以我卸载了 ruby​​ 2.4 并安装了 ruby​​ 2.3。现在运行良好

关于ruby-on-rails - 无法加载此类文件 -- mysql2/2.4/mysql2 (LoadError) - windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44732205/

相关文章:

sql - 如何在Rails中联接三个表?

javascript - 一个 f.select 正在影响同一表单中的另一个 f.select 吗? (不需要)

ruby-on-rails - 铁路 TimeWithZone 与日期

ruby - 一般来说,避免 "undefined method ' some_method' for nil :NilClass"in Ruby

ruby-on-rails - 服务器启动时如何修复 "Your Ruby version is 2.3.0, but your Gemfile specified 2.2.5"

ruby - 在 MacRuby 中使用 Gem

ruby-on-rails - 更改代码后是否需要重新启动 resque?

ruby-on-rails - Rails 应用程序中初始化 DRb 服务的正确位置在哪里?

ruby-on-rails - 更新 ruby​​ gem 1.8.5

ruby-on-rails - 使 Rails 类属性不可访问 - Rails 教程第 9 章,练习 1