构建新的 Rails 应用程序加载 'sqlite3' 时出错,没有明显的写入版本

Build new Rails app Error loading the 'sqlite3' without evidently write verion

当生成新的 rails 应用程序并启动服务器 "rails s" 时,我得到的第一条信息是:

Puma caught this error: 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)

重新加载页面后:

ActiveRecord::ConnectionNotEstablished No connection pool with 'primary' found.

  def retrieve_connection(spec_name) #:nodoc:
    pool = retrieve_connection_pool(spec_name)
    raise ConnectionNotEstablished, "No connection pool with '#{spec_name}' found." unless pool
    pool.connection
  end

我重新安装 ruby、rails、bundler,除了 rvm 我不知道该怎么办

P.S。 当我显然写了 sqlite3 版本时,这个错误就消失了,但是没有它它应该可以正常工作!!! 求助!怎么办?还是全部重新安装?

尝试将此添加到您的 Gemfile

gem 'sqlite3', '~> 1.3.6'

而不是只有没有版本的SQLite3。

对我有用

通过在 Gemfile 中添加 sqlite3 版本对我有用。

对我来说,编辑你的 Gemfile:

gem 'sqlite3', '~> 1.3.6'

和运行这个命令:

bundle install