在OS X上破坏Subversion,最近的Google / Stack答案没有解决它 - 甚至无法重新安装


2

(我认为这是正确的发布板,也被认为是StackOverflow,但这不是真正的编码,而serverFault似乎是较低级别的OS项目)

经过几个小时尝试将matplotlib添加到Python,通过各种XCode和MacPorts冒险,我现在发现Subversion被破坏了。我在网上发现的想法似乎没有解决它,甚至重新安装还没有解决它。

问题:

命令:

svn -version

产生这个:

Error:
dyld: Library not loaded: @rpath/usr/lib/libneon.27.dylib
  Referenced from: /usr/bin/svn
  Reason: Incompatible library version: svn requires version 30.0.0 or later, but libneon.27.dylib provides version 29.0.0
Trace/BPT trap: 5

另一个症状:

Python处于奇怪的状态。 --version说2.7.2。但是现在,如果我尝试导入matplotlib,我会得到OS X“python意外结束”

我不明白python和subversion之间的联系;修复svn错误的优先级更高!

系统:

Mac OS X Mountain Lion,最新版,Java 7. XCode和Macports信息如下

背景/我到目前为止所做的一切:

我找到了3个svn可执行文件,都给出了同样的错误:

  • 在/ usr / bin中/ SVN
  • /选择/颠覆/斌/ SVN
  • /Applications/Xcode.app/Contents/Developer/usr/bin/svn

更新了MacPorts确定

sudo port selfupdate
sudo port upgrade outdated

有一次尝试切换到MacPorts的svn,完成确定,但结果给出了相同的错误

sudo port install subversion

检查XCode是否是最新的(App Store报告4.6.3并且是最新的,尽管关于Xcode说3.2.6)

重新安装XCode命令行工具。现在不再在XCode首选项下,而是从开发者网站下载。得到了2013年3月4.6.1的版本(似乎是最新的),并安装好了。

我曾经考虑过追求霓虹灯的东西,但对此并不了解,并担心我可能会进一步阻塞我的系统。

更新:

我没有在XCode首选项中看到下载命令行工具的原因是因为我运行了错误的XCode副本。 OLD XCode位于/ Developer下,来自App Store的新XCode位于/ Applications下

在/ Apps下运行较新的XCode,我确实更新了命令行工具,但我仍然遇到与以前相同的错误(库加载错误等,在本文顶部描述)

Answers:


0

SVN仍在使用另一台Mac,我还没有与python / macports混淆,如果我以root身份运行,那么它也会在“坏”mac上运行。

which svn 在好的mac上显示 /opt/subversion/bin/svn,和svn --version给了 1.6.15 (r1038135) Nov 29, 2010 CollabNet的

长话短说,我找到了两种方法来实现它:

方法1:

  • 首先使用/ opt / subversion / bin / svn可执行文件的路径(实际上 /opt/subversion/bin ),和
  • DYLD_LIBRARY_PATH = /选择/颠覆/ lib目录:/ usr / lib目录

方法2:

  • 首先是/ usr / bin / svn的路径,和
  • DYLD_LIBRARY_PATH

其他几点说明:

  • 我以为我之前尝试了/ opt / subversion / bin / svn并且它没有用,但是我通过重命名来测试,不知何故测试一定是不正确的
  • 我曾想过检查LD_LIBRARY_PATH,但没想到DYLD ......
  • 还没有重新审视原始的python问题
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.