环境
CentOS Linux release 7.7.1908 (Core)
Django 2.2.10
报错
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
问题
在跑小应用时,发现 Django 需要 SQLite 3.8.3 以上的版本,而 CentOS 7 自带的 SQLite 为 3.7.17,通过 yum install sqlite-devel,发现 3.7.17 就已经是源中的最新版本。为避免版本太高可能会出现未知问题,所以决定装 django 提示的 3.8.3 版本。
解决
wget https://www.sqlite.org/2014/sqlite-autoconf-3080300.tar.gz
tar -xzvf sqlite-autoconf-3080300.tar.gz
cd sqlite-autoconf-3080300
./configure
make && make install
# 不删除旧版 sqlite,将其重命名 sqlite37,如有需要可通过 sqlite37 进入
mv /usr/bin/sqlite3 /usr/bin/sqlite37
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig