質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.45%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

2245閲覧

Rails6におけるsqlite3のバージョン(Your version of SQLite is too old. Active Record supports SQLite >= 3.8

sushisuke6

総合スコア18

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/01/09 07:57

#発生している問題
vagrantを使っているので以下のようにrailsのサーバーを立ち上げて

Console

1$rails s -b 0.0.0.0

ブラウザにて http://localhost:3000にアクセスすると以下のエラーが表示されます。

Your version of SQLite (3.7.17) is too old. Active Record supports SQLite >= 3.8.

#環境
Vagrant CentOS7にてRailsの環境を構築しました。

Console

1$ruby -v 2ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux] 3$rails -v 4Rails 6.0.2.1 5$sqlite3 -version 63.29.0 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6

なお、sqlite3はyumにてバージョン3.7.17までのサポートでしたので以下の手順で最新のsqlite3をインストールしました。

Console

1$ wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz 2$ tar xzvf sqlite-autoconf-3290000.tar.gz 3$ cd sqlite-autoconf-3290000 4$ ./configure --prefix=/opt/sqlite/sqlite3 5$ make 6$ sudo make install

~/.bash_profileに
export PATH="/opt/sqlite/sqlite3/bin:$PATH"
を追記しました。

#知りたいこと
私の環境では sqlite3はバージョン3.29.0のはずですが、エラー文を見てみる限りSQLiteが3.7.17だと認識されているようです。
railsはどこを通してsqliteのバージョンを認識しているのでしょうか?このエラーの解決方法をご存知の方がいらっしゃいましたら回答をよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

~/.bash_profileにさらに
export LD_LIBRARY_PATH="/opt/sqlite/sqlite3/lib"
を追記することで解決できました

投稿2020/01/09 11:08

sushisuke6

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.45%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問