首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mysql2 gem的Gem::LoadError,但它已经在Gemfile中

mysql2 gem的Gem::LoadError,但它已经在Gemfile中
EN

Stack Overflow用户
提问于 2014-04-08 17:00:15
回答 13查看 54K关注 0票数 104
代码语言:javascript
复制
Gem::LoadError
Specified 'mysql2' for database adapter, but the gem is not loaded.
Add `gem 'mysql2'` to your Gemfile

加载以下文件时发生此错误:

代码语言:javascript
复制
active_record/base

这是我在运行rails服务器时遇到的错误。

代码语言:javascript
复制
The mysql2 gem has been added to the Gemfile as well.

我已经执行了bundle install,并尝试重新启动服务器,但仍然收到错误。

EN

回答 13

Stack Overflow用户

发布于 2015-09-09 04:45:42

如果在升级到rails 4.2.4 (也适用于rails 4.1.5)时出现此错误,请尝试使用此版本的mysql2:

代码语言:javascript
复制
gem 'mysql2', '~> 0.3.18'

显然,mysql2仍然与更新版本的rails不兼容,因为在我2015年9月8日回答这个问题时,rails 4.2.4是相当新的,所以在你的Gem文件中使用上一行并运行:

代码语言:javascript
复制
bundle install 

你应该可以走了

票数 247
EN

Stack Overflow用户

发布于 2015-09-16 09:59:30

当我在最新版本(0.4.0)之前指定一个mysql2 gem版本时,它对我来说是有效的。由于某些原因,Rails 4.2.4和gem 0.4.0存在问题。所以,为了解决这个问题,我只指定了之前发布的gem : 0.3.20,它对我来说工作得很好!

代码语言:javascript
复制
gem 'mysql2', '~> 0.3.20'
bundle install

你可以在这里查看所有的gem版本:https://rubygems.org/gems/mysql2/versions

票数 27
EN

Stack Overflow用户

发布于 2016-02-28 06:14:21

更改为

代码语言:javascript
复制
gem 'mysql2', '~> 0.3.18'

在你的Gemfile里。

官方mysql2 Github上的这条帖子说要这样做。如果您是rails版本4.x.x,则需要声明该版本号。

https://github.com/brianmario/mysql2/issues/675

然后运行bundle update mysql2

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22932282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档