【问题标题】:svn eclipse on mac uses wrong version of sqlitemac上的svn eclipse使用了错误版本的sqlite
【发布时间】:2021-06-26 18:35:38
【问题描述】:

osx 大苏尔 (11.2.3)
颠覆 1.14.1(通过 home brew) - /usr/local/bin/svn
sqlite 3.35.3(通过颠覆的自制依赖) - /usr/local/opt/sqlite/bin/sqlite3
sqlite 3.32.3(通过 mac osx)-/usr/bin/sqlite3

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

在 Eclipse 中,svn checkout 失败:

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

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

比如,以某种方式设置 LD_LIBRARY_PATH?

【问题讨论】:

  • 这里也一样。疯了,因为如果你 brew uninstall sqlite3 删除自制版本,它会说 Refusing to uninstall /opt/homebrew/Cellar/sqlite/3.35.4 because it is required by subversion, which is currently installed
  • svn --version --verbose 返回:- SQLite 3.35.4 (compiled with 3.34.0) (?????) 和 - /opt/homebrew/opt/sqlite/lib/libsqlite3.0.dylib - /usr/lib/libsqlite3.dylib
  • 但是! python -c "import sqlite3; print(sqlite3.sqlite_version)" 返回 3.32.3 因此这可能是 PYTHONPATH 问题?
  • SQlite 随附我的 (pyenv) Python 安装:<module 'sqlite3' from '/Users/onekiloparsec/.pyenv/versions/3.9.4/lib/python3.9/sqlite3/__init__.py'>

标签: eclipse macos sqlite subclipse


【解决方案1】:

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

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

  • brew uninstall subversion sqlite3 -> 这确保使用的 sqlite3 不是自制的
  • 安装 Apache Serf 所需的 scons (https://scons.org)(不要与自制软件中的 serf 混淆。请注意,它只能使用 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
  • 安装 Subversion:make 然后make install
  • 然后重建/安装 PySvn。它有效。

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 2017-11-11
    • 1970-01-01
    • 2016-08-28
    • 2015-02-09
    • 2016-08-15
    • 1970-01-01
    • 2019-05-07
    • 2020-01-23
    相关资源
    最近更新 更多