2017-02-18 82 views
0

通過Vundle安裝Valloric/YouCompleteMe插件後,我啓動vim時出現以下錯誤。我沒有運行./install.py腳本的問題。Vim的Valloric/YouCompleteMe插件

File "<string>", line 19, in <module> 
    File "/Users/simonorlovsky/.vim/bundle/YouCompleteMe/autoload/../python/ycm/setup.py", line 37, in SetUpSystemPaths 
    from ycmd import server_utils as su 
    File "/Users/simonorlovsky/.vim/bundle/YouCompleteMe/python/ycm/../../third_party/ycmd/ycmd/server_utils.py", line 25, in <module> 
    import io 
    File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module> 
    import _io 
ImportError: dlopen(/usr/local/Cellar/python/2.7.13/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.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
    Expected in: flat namespace 
in /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
YouCompleteMe unavailable: dlopen(/usr/local/Cellar/python/2.7.13/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.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
    Expected in: flat namespace 
in /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
Press ENTER or type command to continue 

我是vim插件社區的新手,所以我想知道是否有人對這個問題有什麼看法。


編輯

最終的解決辦法是重新安裝的MacVim和刪除我的機器上蟒的BREW版本。

感謝您的諮詢!

+0

好吧,我會嘗試 – Simon

回答

0

當您發生錯誤的YouCompleteMe安裝時也會發生這種情況。刪除插件並重新安裝它爲我固定。

1

感謝您提出這個問題,我對此感到十分困惑。我有一個非常艱難的時間讓這個插件工作!

所以,操作步驟如下

最關鍵的事情來解決這個特定的錯誤是更新VIM。

brew install macvim --with-override-system-vim 

當你這樣做後,關閉你的終端並打開一個新的終端。檢查Vim的版本,它應該是第8版了,即

vim --version | grep IMproved 

應該有輸出:

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Apr 20 2017 20:02:24) 

注意,它仍然會是舊的Mac版本,直到您關閉終端和開放一個新的。

現在除去YouCompleteMe的不完整的副本:

sudo rm -rf ~/.vim/bundle/YouCompleteMe 

然後打開vim和安裝插件再次

:PluginInstall 

它應該是成功的,並沒有在這個問題上報告的錯誤。但是,我發現當我嘗試使用它時,它無法正常工作。你還沒完成!您仍然需要手動安裝YouCompleteMe。你可以做到這一點(的--clang-completer是可選的,它只是,如果你想對C家族語言的語義支持):

cd ~/.vim/bundle/YouCompleteMe 
./install.py --clang-completer 

您可能需要安裝CMake要做到這一點,所以爲了以防萬一,這裏是命令:

brew install cmake 

我希望這對你有用!在python文件中試試。這裏是github回購,如果你想結賬自述: https://github.com/Valloric/YouCompleteMe

讓我知道如果你有任何問題。