Subclipse error“svn:SQLite compiled for 3.8.6,but running with 3.8.5”

bmvo0sr5  于 2023-11-21  发布在  SQLite
关注(0)|答案(8)|浏览(209)

我正在试用Mac OS X约塞米蒂beta [edit:完整版中的相同问题],它似乎已经破坏了我的Eclipse/Subversion。当我尝试执行任何svn操作时,我得到:

svn: Couldn't perform atomic initialization 
SQLite error 
svn: SQLite compiled for 3.8.6, but running with 3.8.5

字符串
我已经使用macports安装了subversion-javahlbindings +nobdb+universal,其中包括最新的SQLite3(3.8.6),所以我不知道3.8.5是从我的系统中来的。
Svn在命令行上工作得很好,但Eclipse就不行了。我已经看过this similar problem并在谷歌上搜索了相关的E200029错误代码,但没有成功。
由于它在命令行上工作,我想在我的Eclipse设置中有一些东西不知何故指向了错误的/旧的svn,但我找不到任何地方可以更改任何适用的设置.
有什么建议吗?(除了明显的将我的操作系统切换回小牛)
编辑:我已经让svnkit来获取Eclipse svn的功能,但是我还是想弄清楚subversion-javahl到底是怎么回事,以备将来参考.

goqiplq2

goqiplq21#

我已经解决了这个问题。
把版本替换到3.8.5.0,就可以了。
1,# brew uninstall sqlite
2,# brew uninstall subversion
3,# brew edit sqlite
修改以下内容:

3 class Sqlite < Formula
  4   homepage "http://sqlite.org/"
  5   url "https://www.sqlite.org/2014/sqlite-autoconf-3080500.tar.gz"
  6   version "3.8.5.0"
  7   sha1 "7f667e10ccebc26ab2086b8a30cb0a600ca0acae"

 34   resource "docs" do
 35     url "https://www.sqlite.org/2014/sqlite-doc-3080500.zip"
 36     version "3.8.5.0"
 37     sha1 "c5655a4004095c50dc8403661e0ed02fd4191d57"
 38   end

字符串
像Vim,:wq来保存更改并退出。
4,# brew install --universal --java subversion
5、# rm -f /Library/Java/Extensions/libsvnjavahl-1.dylib删除符号链接文件;
6,# sudo mkdir -p /Library/Java/Extensions # sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib
7、重启Eclipse,没问题。

bvk5enib

bvk5enib2#

这个问题是由于约塞米蒂似乎包括一个版本的sqlite,这是早于MacPorts提供的。我已经找到了一个解决这个问题的办法,通过降级MacPorts安装的版本。MacPorts没有3.8.5版本的端口,所以下面的步骤将手动完成这一点。此外,下次你做一个port selfupdate你会擦除这些变化,因此,您可能需要重复这些步骤。
型号sudo port edit sqlite3
versionchecksums行编辑为以下内容:

version             3.8.5
checksums           rmd160  b8da5ec594ac808da85469349c7506bd343946bf \
                sha256 98c33abe4106e508e73fda648b2657ac9e969fe24695f543dcde68cc71f3091b

字符串
型号sudo port install sqlite3
型号sudo port upgrade --force subversion-javahlbindings +no_bdb+universal
这将导致Subversion针对3.8.5版本的sqlite3重新编译。

dgenwo3n

dgenwo3n3#

看看是否可以从命令行运行此命令:
$ svn --version --verbose
这将显示所有加载的库,这应该会告诉你SQLite来自哪里。我还想看看MacPorts是否有任何更新或挂起的补丁到端口文件。也许现在需要不同的构建/链接选项。如果你找不到任何东西,我会在他们的跟踪程序中提交一个bug。
我记得在过去看到过这样的错误,但我已经使用Homebrew一段时间了,构建过程是不同的。
我还没在约塞米蒂试过。

a1o7rhls

a1o7rhls4#

我在最新的公共约塞米蒂+ MacPorts一切更新,Eclipse Luna 4.4(STS 3.6.1),subclipse 1.10.5.

$ /usr/bin/sqlite3 --version
3.8.5 2014-08-15 22:37:57 c8ade949d4a2eb3bba4702a4a0e17b405e9b6ace

$ /opt/local/bin/sqlite3 --version
3.8.6 2014-08-15 11:46:33 9491ba7d738528f168657adb43a198238abde19e

字符串
我感觉macports的javahlbindings有一些3.8.5版本的参考,没有花太多时间去检查。
我的解决方法是使用SVNKit(Pure Java)SVNKit v1.8.5.10237。
Eclipse->Preference->Team->SVN->SVN Interface->change from javahl to SVNKit
SVNKit是Subclipse的功能之一。(SVNKit客户端适配器(不需要))

5t7ly7z5

5t7ly7z55#

我一直依赖Macports为Eclipse Luna提供Java HL,在我更新到约塞米蒂后,我也遇到了同样的问题。我使用了subclipse而不是subclipse,但错误是一样的。我决定给予Homebrew一个尝试,令我惊讶的是SQLite错误消失了。

$ brew install --java subversion
$ brew options subversion # shows your options
$ brew install --universal --java subversion # Got Warning: subversion-1.8.10_1 already installed 
$ sudo mkdir /Library/Java/Extensions
$ cd /Library/Java/Extensions
$ sudo ln -sf /usr/local/lib/libsvnjavahl-1.dylib
$ sudo ln -sf /usr/local/lib/libsvnjavahl-1.jnilib
$ nano ~/.profile # add export PATH=/usr/local/bin:$PATH

字符串

xhv8bpkk

xhv8bpkk6#

我在这里看到了同样的事情。新的macports,重建的sqlite3和subversion*。所有的东西都可以在命令行中工作,但是eclipse / subclipse失败了,

SQLite compiled for 3.8.7, but running with 3.8.5

字符串
svn同时连接两个版本看起来很可疑.我尝试在Subversion和Subversion-javahlbindings的Portfile中添加--with-sqlite3=${prefix},但是没有用.

$ svn --version  --verbose|grep sql
- /opt/local/lib/libsqlite3.0.dylib   (64-bitars Intel)
- /usr/lib/libsqlite3.dylib   (64-bitars Intel)


除了使用更不安全的本机绑定之外,还有什么解决方法吗?

hpxqektj

hpxqektj7#

我遇到同样的问题,说:

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

字符串
我的svn版本是从1.8降级到1.7.14通过以下这篇文章:Install a Specific Version of a Tool on OS X With Homebrew.
但是在svn降级后,我得到了这个sqlite错误。我通过以下方式修复了这个问题:

$ brew update
...omit a lot of output...
$ brew upgrade sqlite
==> Upgrading 1 outdated package, with result:
sqlite 3.8.10.2
==> Upgrading sqlite
==> Downloading https://homebrew.bintray.com/bottles/sqlite-3.8.10.2.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring sqlite-3.8.10.2.yosemite.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

OS X provides an older sqlite3.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/sqlite/lib
    CPPFLAGS: -I/usr/local/opt/sqlite/include

==> Summary
🍺  /usr/local/Cellar/sqlite/3.8.10.2: 9 files, 2.8M


在这之后,它工作得很好!

hs1ihplo

hs1ihplo8#

我通过端口重新安装Subversion并修复了类似的问题

sudo brew uninstall subversion
sudo port install subversion

字符串

相关问题