スクリーンショット_2018-09-05_23

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


この記事が気に入ったらサポートをしてみませんか?