我正在试用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到底是怎么回事,以备将来参考.
8条答案
按热度按时间goqiplq21#
我已经解决了这个问题。
把版本替换到3.8.5.0,就可以了。
1,
# brew uninstall sqlite
2,
# brew uninstall subversion
3,
# brew edit sqlite
修改以下内容:
字符串
像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,没问题。
bvk5enib2#
这个问题是由于约塞米蒂似乎包括一个版本的sqlite,这是早于MacPorts提供的。我已经找到了一个解决这个问题的办法,通过降级MacPorts安装的版本。MacPorts没有3.8.5版本的端口,所以下面的步骤将手动完成这一点。此外,下次你做一个
port selfupdate
你会擦除这些变化,因此,您可能需要重复这些步骤。型号
sudo port edit sqlite3
将
version
和checksums
行编辑为以下内容:字符串
型号
sudo port install sqlite3
型号
sudo port upgrade --force subversion-javahlbindings +no_bdb+universal
这将导致Subversion针对3.8.5版本的sqlite3重新编译。
dgenwo3n3#
看看是否可以从命令行运行此命令:
$ svn --version --verbose
这将显示所有加载的库,这应该会告诉你SQLite来自哪里。我还想看看MacPorts是否有任何更新或挂起的补丁到端口文件。也许现在需要不同的构建/链接选项。如果你找不到任何东西,我会在他们的跟踪程序中提交一个bug。
我记得在过去看到过这样的错误,但我已经使用Homebrew一段时间了,构建过程是不同的。
我还没在约塞米蒂试过。
a1o7rhls4#
我在最新的公共约塞米蒂+ MacPorts一切更新,Eclipse Luna 4.4(STS 3.6.1),subclipse 1.10.5.
字符串
我感觉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客户端适配器(不需要))
5t7ly7z55#
我一直依赖Macports为Eclipse Luna提供Java HL,在我更新到约塞米蒂后,我也遇到了同样的问题。我使用了subclipse而不是subclipse,但错误是一样的。我决定给予Homebrew一个尝试,令我惊讶的是SQLite错误消失了。
字符串
xhv8bpkk6#
我在这里看到了同样的事情。新的macports,重建的sqlite3和subversion*。所有的东西都可以在命令行中工作,但是eclipse / subclipse失败了,
字符串
svn同时连接两个版本看起来很可疑.我尝试在Subversion和Subversion-javahlbindings的Portfile中添加--with-sqlite3=${prefix},但是没有用.
型
除了使用更不安全的本机绑定之外,还有什么解决方法吗?
hpxqektj7#
我遇到同样的问题,说:
字符串
我的svn版本是从1.8降级到1.7.14通过以下这篇文章:Install a Specific Version of a Tool on OS X With Homebrew.
但是在svn降级后,我得到了这个sqlite错误。我通过以下方式修复了这个问题:
型
在这之后,它工作得很好!
hs1ihplo8#
我通过端口重新安装Subversion并修复了类似的问题
字符串