无法加载文件--mysql2/2.4/mysql2 (LoadError) - Windows

3
我是一个新的Ruby on 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 Connector C。我已经按照以下方式安装了mysql2 gem。

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

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

目录图像

这是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'

任何帮助?

@user3788685。是的...安全性很好,而且Ruby也可以访问文件。只有mysql2不起作用:( - Abdul Rauf
也刚发现:在您的dir图片中没有2.4,但是上面的路径显示它正在查看mysql2/2.4/mysql2 - user3788685
是的,那就是问题所在。似乎目前还没有适用于 Ruby 2.4 的 mysql2... - Abdul Rauf
@user3788685。我能否以某种方式降级ruby版本至2.3?或者我需要重新安装它? - Abdul Rauf
那个截图的路径是什么?你尝试将文件复制到该路径中看看是否有效吗?你是如何安装Ruby的?在Linux上我会说“是”,但Windows对我来说是未知的...抱歉。 - user3788685
显示剩余2条评论
1个回答

6

目前,对于Windows系统上的Ruby 2.4版本而言,无法找到适用的mysql2二进制文件。因此,我卸载了Ruby 2.4,并安装了Ruby 2.3版本。现在一切运行正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接