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

时间:2017-06-24 02:36:32

标签: 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'

任何帮助?

1 个答案:

答案 0 :(得分:6)

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