Gem::LoadError
Specified 'mysql2' for database adapter, but the gem is not loaded.
Add `gem 'mysql2'` to your Gemfile
加载以下文件时发生此错误:
active_record/base
这是我在运行rails服务器时遇到的错误。
The mysql2 gem has been added to the Gemfile as well.
我已经执行了bundle install
,并尝试重新启动服务器,但仍然收到错误。
发布于 2015-09-09 04:45:42
如果在升级到rails 4.2.4 (也适用于rails 4.1.5)时出现此错误,请尝试使用此版本的mysql2:
gem 'mysql2', '~> 0.3.18'
显然,mysql2仍然与更新版本的rails不兼容,因为在我2015年9月8日回答这个问题时,rails 4.2.4是相当新的,所以在你的Gem文件中使用上一行并运行:
bundle install
你应该可以走了
发布于 2015-09-16 09:59:30
当我在最新版本(0.4.0)之前指定一个mysql2 gem版本时,它对我来说是有效的。由于某些原因,Rails 4.2.4和gem 0.4.0存在问题。所以,为了解决这个问题,我只指定了之前发布的gem : 0.3.20,它对我来说工作得很好!
gem 'mysql2', '~> 0.3.20'
bundle install
你可以在这里查看所有的gem版本:https://rubygems.org/gems/mysql2/versions
发布于 2016-02-28 06:14:21
更改为
gem 'mysql2', '~> 0.3.18'
在你的Gemfile里。
官方mysql2 Github上的这条帖子说要这样做。如果您是rails版本4.x.x,则需要声明该版本号。
https://github.com/brianmario/mysql2/issues/675
然后运行bundle update mysql2
。
https://stackoverflow.com/questions/22932282
复制相似问题