svn SQLite 针对 3.7.17 编译,但使用 3.6.1 运行

svn SQLite 针对 3.7.17 编译,但使用 3.6.1 运行

尝试使用以下方法更新 svn 工作副本

svn update .

我收到以下错误:

svn: E200029: Couldn't perform atomic initialization
svn: E200030: SQLite compiled for 3.7.17, but running with 3.6.1

我正在使用 kubuntu 13.10(带有最新更新)。我认为这表明软件包中存在错误(版本不匹配)。但是,我遇到这个问题已经有一段时间了,并且在不同的操作系统上只发现较旧的类似报告。所以我想知道我的系统是否出了问题。知道应该3.6.1是什么版本会很有用。当然不是 svn,它是版本1.7.9sqlite -version产生2.8.17

编辑

事实证明,明显的版本不匹配是由于同时存在第二个版本的 sqlite(Mathematica 安装的版本 3.6.1)。由于此安装路径在环境变量中,LD_LIBRARY_PATHsvn 似乎更喜欢此版本,因此不匹配。我可以为 svn 或 Mathematica 定义一个别名,在运行相应的应用程序之前导出 LD_LIBRARY_PATH,但我更喜欢更优雅的解决方案。那么,同时维护两个 sqlite 安装的推荐方法是什么?

答案1

俏皮版libsqlite3-0是 3.7.17-1ubuntu1。不应该是 3.6.1

尝试运行:

sudo apt-get --reinstall install libsqlite3-0

并使用以下命令检查版本:

dpkg-query -s libsqlite3-0

相关内容