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

cannot load such file -- mysql2/2.4/mysql2 (LoadError) - windows

我是 Ruby Rails 的新人。我的 Ruby 版本是 ruby 2.4.1p111 (2017-03-22 revision 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 连接器 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'

有帮助吗?

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