gangothri
gangothri

Reputation: 168

replace_gem: Error loading the 'sqlite3' Active Record adapter - while creating model

I am getting an error while creating a model in the created project and the error is as follows,

/home/sushmitha/.rvm/gems/ruby-2.5.1/gems/bundler-2.0.1/lib/bundler/rubygems_integration.rb:408:in `block (2 levels) in replace_gem': Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. (LoadError)

Upvotes: 14

Views: 10649

Answers (4)

ulferts
ulferts

Reputation: 2242

Now that rails 5.2.2.1 has been released, the correct and also easiest fix is to bump rails to that version, as it will restrict sqlite3 to 1.3.6:

# In Gemfile
gem 'rails', '~> 5.2.2.1'

And then in the terminal

bundle install

Given the security fixes in that version, this should be done anyway.

Upvotes: 0

awesomie
awesomie

Reputation: 31

I have placed gem 'sqlite3', '~> 1.3.6' inside of group :deevelopment, :test do and it worked for me.

e.g :

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'sqlite3', '~> 1.3.6'
end

Upvotes: 2

Himanshu Jotwani
Himanshu Jotwani

Reputation: 406

For rails 5.2.2 explicitly , update your Gemfile to sqlite to:

gem 'sqlite3', '~> 1.3.6'

and in terminal use :

bundle update

Upvotes: 19

ray
ray

Reputation: 5552

For reference only following is added here,

For Rails 5+, this issue is sort out by specifying the appropriate version for the sqlite gem in your Gemfile while working with an SQLite database:

 gem 'sqlite3', '~> 1.3', '>= 1.3.6'

Reference

Upvotes: 15

Related Questions