与libCRFSuite.dylib(MacPorts)的版本兼容性错误

时间:2017-04-25 00:59:05

标签: macos macports

我一直在使用相同的Mac OS机器并且已经升级了几次,最近一次升级到10.12.4。过去几个月的某个时候,我开始遇到如下错误:

Foundation requires version 1.0.0 or later, but libCRFSuite.dylib provides version 0.0.0

当我使用特定应用程序(例如mercurial)时会发生这种情况。以下是完整错误的示例:

Traceback (most recent call last):
  File "/opt/local/bin/hg", line 43, in <module>
    mercurial.util.setbinary(fp)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/demandimport.py", line 152, in __getattribute__
    self._load()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/demandimport.py", line 100, in _load
    mod = _hgextimport(_import, head, globals, locals, None, level)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/demandimport.py", line 53, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/util.py", line 120, in <module>
    statfiles = getattr(osutil, 'statfiles', platform.statfiles)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/demandimport.py", line 152, in __getattribute__
    self._load()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/demandimport.py", line 100, in _load
    mod = _hgextimport(_import, head, globals, locals, None, level)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/demandimport.py", line 53, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/__init__.py", line 120, in load_module
    mod = imp.load_module(name, *modinfo)
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/osutil.so, 2): Library not loaded: /usr/lib/libCRFSuite.dylib
  Referenced from: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
  Reason: Incompatible library version: Foundation requires version 1.0.0 or later, but libCRFSuite.dylib provides version 0.0.0

看起来libCRFSuite.dylib是一个有点深奥的操作系统库,我怀疑在我升级操作系统时出现了一些版本兼容性问题,但我不确定。有谁知道如何解决这个问题?

0 个答案:

没有答案