更新vim8.0后,MacVim中YouCompleteMe出错

原文连接:http://www.aisun.org/2017/10/vim+YouCompleteMe-unavailable/python

 

vim 中YouCompleteMe出错:git

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


首先在终端里运行:shell

sudo find / -name _io.so

会把系统下全部名字带_io.so的文件路径都列出来,下面是个人:
/Applications/Google Drive.app/Contents/Resources/lib/python2.7/lib-dynload/_io.so
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
/Users/Nico/macports/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.sovim

而后备份2.7.13的io文件到桌面app

cd Desktop
mkdir backup_python
cp /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so backup_python/2.7.13_io.so

而后用老文件替换2.7.13的文件python2.7

cp /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

而后YouCompleteMe就能够完美的工做啦!spa



进入vim以后出现
YouCompleteMe unavailable no module named XXX

缘由就是你或者没用Vundle安装,或者Vundle因为网速太慢下载到一半不能把安装依赖包彻底下载下来code

       解决方案:rem

       进入到YouCompleteMe目录,在terminal窗口敲入   git submodule update --init --recursiveterminal

相关文章
相关标签/搜索