我一直在使用相同的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
是一个有点深奥的操作系统库,我怀疑在我升级操作系统时出现了一些版本兼容性问题,但我不确定。有谁知道如何解决这个问题?