1

运行时rails server,我加载此警告:

Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).

然而我的 gemfile 有 gem

 group :development do
   gem 'sqlite3'

是什么导致了这个错误?

从这里使用 Rails 更新说明https://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-4-2-to-rails-5-0

4

3 回答 3

2

删除 gem sqlite3 ( v 1.4.0 ) 并使用版本 1.3.13 安装它&它工作

于 2019-02-10T22:32:41.073 回答
1
gem cleanup sqlite3

bundle install

让 Rails 选择正确的版本sqlite3

于 2019-02-11T00:22:07.510 回答
1

在 AWS cloud9 环境中有同样的问题。您需要将 gemfile 更改为读取 gem 'sqlite3', '~> 1.3.6' 然后运行 ​​bundle update。从“无法激活 sqlite3 (~> 1.3.6),已经激活 sqlite3-1.4.0 ”得到这个

于 2019-06-20T10:26:18.107 回答