2012-04-08 124 views
2

我试图安装subversion 1.7.2(从默认Lion版本1.6升级?)。
运行sudo port install subversion但是我收到运行时“的svn --version”OSX错误通过macports安装subversion

$ svn --version
dyld: Library not loaded: /opt/local/lib/libexpat.1.dylib
Referenced from: /opt/local/bin/svn
Reason: Incompatible library version: svn requires version 8.0.0 or later, but libexpat.1.dylib provides version 7.0.0
Trace/BPT trap: 5

我怎样才能升级的libexpat库进行安抚SVN这个错误的安装成功完成?

回答

7

libexpat的当前MacPorts版本应为版本8.确保您没有在/usr/local中安装另一个版本的libexpat;有时会干扰端口的构建和安装。然后更新,干净,并重新安装了expatsubversion端口:

sudo port selfupdate 
sudo port clean expat subversion 
sudo port -n upgrade --force expat subversion 
+0

这几乎工作,但我没有如此explicite。幸运的是,“端口更新已过时”,这一切都花了。但你的答案是确切的! thx :) – 1dayitwillmake 2012-04-09 02:56:03

+0

很好。 MacPorts端口文件经常由项目更新。通过首先执行'port selfupdate',确保您使用的是最新版本是个不错的主意。 – 2012-04-09 03:10:29

+0

什么是'expat'这里,以及如何安装它? – ses 2012-10-25 19:27:40