#前提・実現したいこと
Django3.0.4を起動するときにSQLite3のバージョンエラーが何度も出てきてしまう事象をなくしたい
#試したこと
下記のリンクを参考にSQLite3のバージョンをアップデートしました。
1つめのリンク内のビルドしてインストールを実行することで、この問題は解決します。
しかし、サーバーを起動するたびに毎回このエラーに悩まされるので、解決したいと考えています。
#環境
CentOS7
さくらVPS
teraterm
#発生している問題・エラーメッセージ
エラーメッセージ
SQLite3のバージョンはアップデートされているのに、Djangoのアプリを起動使用とすると毎回下記のエラーが発生してしまいます。
Python
1django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
SQLite3のバージョンは下記の通りです。
/usr/local/bin/sqlite3 --version 3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6 /usr/bin/sqlite3 --version 3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6 sqlite3 --version 3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6
#解決方法
##上から順番に実行すると出来るようになる。
ルートユーザーで操作している想定なので、sudoコマンドはありません。
wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz tar xvfz sqlite-autoconf-3310100.tar.gz cd sqlite-autoconf-3310100 ./configure --prefix=/usr/local make make install find /usr/ -name sqlite3 cd .. rm sqlite-autoconf-3310100.tar.gz rm -rf ./sqlite-autoconf-3310100 mv /usr/bin/sqlite3 /usr/bin/sqlite3_old ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3 vi ~/.bashrc #これを起動した後、最下部に export LD_LIBRARY_PATH="/usr/local/lib" #を追加する。そして、下記のコードを実行すると解決する。 source ~/.bashrc
#教えていただきたいこと
2点あります。
- どのようにすれば、毎回このようなエラーに悩まされなくなるか。
- 解決方法を導き方
この2点です!
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー