Reputation: 168
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
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
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
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