【发布时间】:2019-06-28 20:25:21
【问题描述】:
我正在使用 Ubuntu,但在将 db:migrate 用于 ruby 项目时遇到了问题。
rails aborted!
LoadError: 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.
/home/juan/odin_on_rails/RailsaAPP/bin/rails:9:in `<top (required)>'
/home/juan/odin_on_rails/RailsaAPP/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Caused by:
Gem::LoadError: can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile.
/home/juan/odin_on_rails/RailsaAPP/bin/rails:9:in `<top (required)>'
/home/juan/odin_on_rails/RailsaAPP/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)
【问题讨论】:
-
欢迎来到 Stack Overflow!提问前请阅读what this site is about 和“How to ask”。
-
猜测,但我认为 ActiveRecord 仅适用于特定版本,并且在最近发布的 1.4 版本中,您会收到此错误。
-
这也会在您的 Gemfile 中显示为
Specified 'sqlite3' for database adapter, but the gem is not loaded. Addgem 'sqlite3'`(并确保它的版本是 ActiveRecord 要求的最低版本)。` 如果 sqlite 在 gemspec 中。
标签: ruby-on-rails ruby sqlite