rails エラー「LoadError: cannot load such file — sqlite3/x.x/sqlite3_native」が発生した場合の対処法

rails エラー「LoadError: cannot load such file — sqlite3/x.x/sqlite3_native」が発生した場合の対処法

railsプロジェクト作成時に、エラー「LoadError: cannot load such file — sqlite3/2.7/sqlite3_native」が発生した場合の対処法を記述してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.1
  • rails 6.0.3.2

※windows10にrubyをインストールして実行する手順はこちら
※windows10にRuby on Railsをインストールして利用する手順はこちら

エラー内容

「rails new」プロジェクト作成時に発生

rails aborted!
LoadError: 126: 指定されたモジュールが見つかりません。   - C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/sqlite3-1.4.2/lib/sqlite3/sqlite3_native.so
C:/rails-sample/config/application.rb:7:in `<top (required)>'
C:/rails-sample/Rakefile:4:in `require_relative'
C:/rails-sample/Rakefile:4:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'

Caused by:
LoadError: cannot load such file -- sqlite3/2.7/sqlite3_native
C:/rails-sample/config/application.rb:7:in `<top (required)>'
C:/rails-sample/Rakefile:4:in `require_relative'
C:/rails-sample/Rakefile:4:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
(See full trace by running task with --trace)

対処法

–platform=rubyとしてソースからインストールする

まずはアンイストールします。

gem uninstall -a sqlite3

オプション「–platform=ruby」を指定してインストールします。

gem install sqlite3 --platform=ruby