首页 > 解决方案 > mac上的svn eclipse使用错误版本的sqlite

问题描述

osx big sur (11.2.3)
subversion 1.14.1(通过 home brew)-/usr/local/bin/svn
sqlite 3.35.3(通过 subversion 的 home brew 依赖)-/usr/local/opt/sqlite/bin/ sqlite3
sqlite 3.32.3(通过 mac osx)-/usr/bin/sqlite3

如果我从命令行调用 svn checkout 效果很好。

在 Eclipse 中,svn checkout 失败:

svn: 无法执行原子初始化
SQLite 错误
svn: SQLite 为 3.34.0 编译,但使用 3.32.3 运行

有关于不要使用 osx 安装的 sqlite 版本的可怕警告。我如何让 eclipse 使用正确的 sqlite 版本?

像,以某种方式设置 LD_LIBRARY_PATH ?

标签: eclipsemacossqlitesubclipse

解决方案


我遇到了同样的问题,但不是 Eclipse 而是 PySVN。作为参考,我使用 Homebrew 进行了颠覆安装,产生了与您的问题中提到的完全相同的版本。

我所做的是从源代码安装颠覆。那是:

  • brew uninstall subversion sqlite3-> 这确保使用的 sqlite3 不是自制的
  • Apache Serf 所需的安装sconshttps://scons.orgserf )(不要与自制软件中的可用混淆。注意,它仅使用 Python2 构建。
  • 使用命令构建 Apache Serf(在 Serf 源目录中)../scons-local-2.3.0/scons.py APR=/opt/homebrew/opt/apr APU=/opt/homebrew/opt/apr-util OPENSSL=/opt/homebrew/Cellar/openssl@1.1/1.1.1k/:,
  • 安装 Apache Serf: ../scons-local-2.3.0/scons.py install->/usr/local默认安装
  • 构建颠覆 1.14:cd subversion-1.14.1然后./configure --with-apr=/opt/homebrew/opt/apr --with-apr-util=/opt/homebrew/opt/apr-util --with-utf8proc=internal --with-serf=/usr/local
  • 安装颠覆:make然后make install
  • 然后重建/安装 PySvn。它有效。

推荐阅读