2016-06-22 5 views
4

Это полная ошибка при запуске Vim после компиляции youCompleteMe для MacVim:YouCompleteMe недоступен: dlopen ... (подробнее в описании)

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 

Я не находя его нигде в Интернете, так что я надеюсь вы все могли мне помочь.

+0

Похоже на несоответствие версии или ошибку установки. – wallyk

+2

Как ни странно, несмотря на то, что компилятор не показывал использование анаконды, и, несмотря на то, что anaconda вышла из переменной PATH, удаление anaconda заработало. Однако «удалить anaconda целиком» не является решением, просто обходным путем, поэтому я буду продолжать изучать это. –

ответ

1

У меня была такая же ошибка при попытке установить YCM на MacVim. Я буду честным, я не совсем уверен, какая команда исправила его (так много для научного метода), но это была ошибка с пивом и разрешениями на/usr/local /. Попробуйте следующие команды в терминале:

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

Я думаю, что две последних команд, которые делают трюк, фиксирующее право доступа и любые ошибки в ссылках Python.

+0

Точно подобная ошибка. Но эта работа не помогла мне. – f1lt3r

+0

Я обновил свой MacVim от выпусков Github (не варится), и это сработало для меня: https://github.com/macvim-dev/macvim/releases – f1lt3r

0

Имел подобную проблему. Оказалось, что я не связывал MacVim с vim. Поэтому после того, как я связал его с ln -s /usr/local/bin/mvim vim, теперь YCM работает!