2

刚刚用自制软件安装了 SQlite3,但是当我运行它时,我得到以下信息:

SQLite header and source version mismatch
2011-06-25 16:35:41 8f8b373eed7052e6e93c1805fc1effcf1db09366
2012-01-16 13:28:40 ebd01a8deffb5024a5d7494eef800d2366d97204

注意到 Linux 和 Ubuntu 上的人有时会遇到这个问题,但我在 Mac(OS X 10.7.5)上,所以同样的解决方案无法通过终端解决。

假设某处必须安装另一个版本,但不确定如何解决问题(相当新,请过度解释)。

有什么建议么?

4

4 回答 4

5

我在评论中留下了答案,但想正式回答对我有用的东西:

  1. 我复制了 /usr/bin 中的 sqlite3 exec 文件
  2. 我将 /usr/local/bin 中的 sqlite3 exec 替换为从 /usr/bin 制作的副本

现在它工作正常!(我还将旧的 Sqlite3 exec 文件保存为 .old 以防我遇到任何错误)

于 2013-05-03T19:46:20.883 回答
0

在 Ubuntu 12.04 LTS 上,通过从 复制版本来替换libsqlite3.so.0libsqlite3.so.0.8.6in并覆盖 in 版本也为我解决了 sqlite3 问题。/usr/lib/i386-linux-gnu/usr/local/lib/usr/lib/i386-linux-gnu

但是,这会干扰Skype 4.2 for Linux工作,导致消息

$ Skype

skype:加载共享库时出错:libsqlite3.so.0:错误的 ELF 类:ELFCLASS64

于 2014-03-04T10:05:18.377 回答
0

这主要是因为 sqlite3 客户端和其他二进制文件不匹配而发生的。就我而言

IN-PF1CCNV7:/usr/lib64 # rpm -qa | grep sqlite sqlite3-3.28.0-lp151.2.3.1.x86_64 libsqlite3-0-3.23.1-1.10.x86_64 sqlite3-devel-3.23.1-lp150.1.1。

我卸载了 sqlite3 并安装了与 sqlite3-devel 相同的 rpm

于 2020-01-20T02:41:31.617 回答
0

我认为您曾经安装 sqlite3 作为另一个安装的依赖项。此安装由 pkg-manager 执行,会将 sqlite3 安装到/usr/bin/.

我假设这次你想从构建它的源代码中安装 sqlite3。当您手动安装 sqlite3 时,./configure脚本将假定您的前缀是:/usr/local/bin

因此,如果您不想发生这种冲突,请尝试: ./configure --prefix=/usr/表明您要安装到/usr/bin/中,从而替换旧的。

问候

于 2021-09-09T07:09:22.420 回答