我试图安装Subversion 1.7.2(从默认的Lion版本1.6升级)。运行
sudo port install subversion
后,安装成功,但在运行“svn --version”时出现以下错误:
$ 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正常工作?
expat
是一个广泛使用的XML解析器库(http://www.libexpat.org/)。如果您在OS X上使用MacPorts作为软件包管理器,则可以将expat
作为MacPorts端口文件(https://trac.macports.org/browser/trunk/dports/textproc/expat/Portfile)获得。它通常被其他端口指定为依赖项,因此在安装其他端口时会自动安装,但您也可以使用`sudo port install expat显式安装它。旧版本的
libexpat`已包含在OS X中。您也可以随时从源代码安装它。 - Ned Deily