2017-02-18 5 views
0

Vundorを介して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のプラグインコミュニティに新しいです。


EDIT

最終的に解決策をmacvimを再インストールし、私のマシン上でのpythonの醸造バージョンを削除することでした。

ありがとうございました!

+0

大丈夫、私はそれを試してみる – Simon

答えて

0

これは、YouCompleteMeのインストールに問題がある場合にも発生します。プラグインを削除してもう一度インストールすると、私のために修正されました。

1

この質問をお寄せいただきありがとうございます。私はこれに非常に困惑していました。私はこのプラグインを動作させるのに非常に苦労しました!

この特定のエラーを回避するために重要なことは、Vimを更新することです

を次のように手順は次のとおりです。

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

これを実行したら、端末を閉じて新しい端末を開きます。 VIMのバージョンを確認し、それは今バージョン8である必要があり、すなわち

vim --version | grep IMproved 

が出力を持っている必要があります:あなたは、端末とオープンを閉じるまで、それはまだ古いMac版となること

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

注意新しいもの。その後、オープンVimを

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

とそれが成功すると、この問題で報告されたエラーを持つべきではありません再び

:PluginInstall 

をプラグインをインストールします。

今YouCompleteMeの不完全なコピーを削除します。しかし、私はそれを使用しようとすると、正しく動作していないことがわかりました。あなたはまだ完了していない! YouCompleteMeを手動でインストールする必要があります。

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

あなたがこれを行うにはcmakeのをインストールする必要がありますので、念のため、ここにある:あなたは(--clang-completerあなたがCファミリー言語のセマンティックのサポートをしたい場合はそれだけのためだ、オプションである)によってこれを行うことができますコマンド:

brew install cmake 

私はこれがあなたのために働くことを望みます! Pythonファイルで試してみてください。 Readmeをチェックアウトしたい場合は、github repoをご利用ください。 https://github.com/Valloric/YouCompleteMe

問題がある場合はお知らせください。

関連する問題