解决centos7下sqlite 版本过低的问题
Centos7.9里自带sqlite版本为3.7,在使用django + sqlite3部署时,会遇到django提示
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
这样的错误而无法继续,网上很多资料是copy,即使是升级成功,django仍然不认可。按如下操作进行:
1、前往sqlite官网https://www.sqlite.org/download.html 下载 Source Code ,建议选择带 sqlite-autoconf-xxxxxx那个版本
2、编译(注意替换为自己下载的最新版本):
tar zxvf sqlite-autoconf-xxxxxx.tar.gz
cd sqlite-autoconf-xxxxxx/
./configure --prefix=/usr/local
make && make install
3、替换低版本 sqlite3 链接并加入配置:
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig
sqlite3 -version
随后再运行django应该可以正常执行测试服务器
顺便说下:在win10下好像没发现sqlite版本问题。