10

从 /usr/local/bin/ 运行我的 svn 时,它说:

svn:E200029:无法执行原子初始化 svn:E200030:为 3.7.13 编译的 SQLite,但使用 3.6.12 运行

sqlite3 --version 给我 3.7.13

出了什么问题,我该如何解决?我在 Mac OS X (10.6.8) 上。

//编辑1:

/usr/local/bin/sqlite3 --version 3.7.13

/usr/bin/sqlite3 --version 3.7.13

//edit2:我通过自制软件安装 svn 并明确使用 /usr/local/bin/svn 来“修复”这个问题

让我总结一下以下答案中的修复和建议:

(请为相应的答案投票)

对于 Mac 用户:

  • (重新)通过自制软件或您使用的任何方式安装 svn(您可能需要brew link --force sqlite3

对于 Fedora 用户:

  • 尝试yum update sqlite3yum install sqlite
4

6 回答 6

2

我遇到了同样的问题,我解决了下载http://www.sqlite.org/sqlite-amalgamation-3.7.6.3.tar.gz,使用 tar/gunzip 解压缩存档并将结果目录中的 sqlite3.c 处理到 $svn -src-文件夹/sqlite-amalgamation/sqlite3.c。

运行 configure/make/sudo make install 你应该解决。

于 2012-07-09T15:15:52.097 回答
1

重新链接颠覆后,我也不得不重新链接sqlite3

brew link --force sqlite3
于 2014-10-27T11:19:29.370 回答
1

我有 brew,svn 1.8,在 OSX 10.8 中运行良好。

我升级到10.9,坏了。/usr/local/bin出于某种原因,10.9 安装删除了brew 中的符号链接?

brew update 没修好。

brew install svn 固定svn,或者我是这么想的。然后实际上使用 svn 1.8(/usr/local/bin我的路径中的第一个)我也有上面的 sqlite 错误消息。一个较新的 sqlite 在 中/usr/local/Cellar,但没有符号链接/usr/local/bin或任何东西。

brew install sqlite3 ...没有解决它。我注意到 brew 说这个组件没有符号链接。好的。

但是,在重新安装之后,进一步重新安装 svn brew svn uninstall brew svn install

确实修复了它。不知道为什么。现在可以svn co成功了。

于 2014-02-28T17:57:01.057 回答
0

这意味着 subversion 是使用 SQLite 版本 3.7.13 编译的,但现在您运行的是 SQLite 3.6.12。

您需要做的就是重新编译/重新安装您的颠覆。

于 2012-11-21T21:04:38.040 回答
0

更新sqlite3!!

我在 Fedora Core 20 上遇到过类似的问题

做了以下事情:

yum update sqlite3
于 2014-08-07T00:58:22.437 回答
0

对我来说,yum install sqlite在 Fedora 中解决了这个问题。

于 2014-12-02T08:16:16.207 回答