4

这是为 macvim 编译 youCompleteMe 后运行 vim 时的完整错误:

YouCompleteMe unavailable: dlopen(/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not 
found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace

 in /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

我在其他任何地方都找不到它,所以我希望大家能帮助我。

4

2 回答 2

1

我在 MacVim 上安装 YCM 时遇到了同样的错误。老实说,我不太确定哪个命令修复了它(对于科学方法来说如此),但这是 brew 和 /usr/local/ 上的权限错误。在终端中尝试以下命令:

brew prune
sudo chown -R "$USER":admin /usr/local
brew link --overwrite python

我认为最后两个命令可以解决问题,修复 Python 链接中的权限和任何错误。

于 2016-06-25T03:15:30.200 回答
0

有类似的问题。原来我没有将 MacVim 与 vim 链接起来。所以在我将它与 链接后ln -s /usr/local/bin/mvim vim,现在 YCM 可以工作了!

于 2017-01-27T00:10:33.700 回答