安装Subversion时使用MacPorts出现的OSX错误

3
我试图安装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正常工作?
1个回答

7

当前的MacPorts版本中libexpat应该是8版。确保您没有另一个版本的libexpat安装在/usr/local上;这有时会干扰Port的构建和安装。然后更新,清理和重新安装expatsubversion端口:

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

这基本上有效,除了我不必如此明确。幸运的是,“port update outdated”就足够了。但你的回答很精确!谢谢 :) - 1dayitwillmake
好的。MacPorts端口文件由项目经常更新。首先通过执行“port selfupdate”来确保您始终使用最新版本是个好主意。 - Ned Deily
这里的“expat”是什么,如何安装它? - ses
1
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接