Ruby on Railsでハマった備忘録
おはようございます(*・ω・)ノ
昨日のRuby研修でちょいハマりポイントがあったので備忘録で残します。
結論だけ書いておくと、
sqlite3がRuby5バージョンに対応していないためsqlite3 使うならRuby4が無難ということです。
【環境】
・OS Windows10
・Rubyバージョン 2.5
・Railsバージョン 5.2.1
・エラーの現象と原因
・解決方法
エラーの現象と原因
Railsプロジェクト作成は問題なくクリア
> rails new sample
Railsアプリの起動でアプリケーションサーバー起動時にエラー発生
> rails s
#エラー内容(一部抜粋)
`require': cannot load such file -- sqlite3/sqlite3_native (LoadError)
ん〜、どうやらsqliteが問題のようだ、、、
いろいろ調べてみると、 現行のsqliteではRuby2.5に対応されておらずこのようなエラーが発生するそうです。
解決方法
結局、面倒ですがRubyのバージョンを2.4に落として再度試すことにしました。
・Ruby2.5をコントロールパネルのプログラムの追加と削除からアンインストール
・githubからRubyインストーラー2で再度インストール
この時、バージョンを2.4.1-2を選択
・ダウンロードしたsqlite3の3つのデータをrubu2.4系フォルダのbinへコピー
・再度、Bundler、Railsのインストール
> gem install bundler
> gem install rails
・再度、Railsプロジェクト作成しサーバー起動
> rails new sample
> rails s
無事、成功(・∀・)!
研修中のエラー発生は正直焦ります。
生徒さんにとってもいい経験だったからよしとしよう!
最後までお読みいただきありがとうございます。
スキして頂いたり、フォローして頂けると励みになります。
引き続き、よろしくお願い致しますm(_ _)m
この記事が気に入ったらサポートをしてみませんか?