vlambda博客
学习文章列表

解决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_oldln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.confldconfigsqlite3 -version

随后再运行django应该可以正常执行测试服务器

顺便说下:在win10下好像没发现sqlite版本问题。