将 Rails 4.2 更新为 5.0.0 & sqlite3 gem 将无法加载

Updating Rails 4.2 to 5.0.0 & sqlite3 gem will not load

当运行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).

但是我的 gem 文件有 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

已删除 gem sqlite3 ( v 1.4.0 ) 并使用 1.3.13 版本安装它并且有效

gem cleanup sqlite3

bundle install

让Rails选择sqlite3

的正确版本

在AWS cloud9环境下也有同样的问题。您需要更改 gem 文件以读取 gem 'sqlite3'、'~> 1.3.6' 然后 运行 捆绑包更新。从“can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0

得到这个