YouCompleteMe недоступен: требуется Vim, скомпилированный с поддержкой Python (3.6.0+).

у меня вим 8.2.850. Я пытаюсь установить YouCompleteMe. Но получите эту ошибку при попытке открыть vim:

"YouCompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support"

Как я могу это исправить? я видел ответ других людей для разных версий. Но извините, я нуб, может кто-нибудь помочь и дать подробное объяснение, как это исправить?

И я на Mac, использую терминал


person sadibaba2000    schedule 22.12.2020    source источник


Ответы (3)


Это старый вопрос, но я хотел добавить, что просто установил macvim и снова перезапустил терминал. Это решило мою проблему

- brew install macvim 
person sedat    schedule 11.04.2021
comment
Я использую терминал vim, но его установка каким-то образом исправила и мой терминал vim! Спасибо :) - person ether_joe; 06.08.2021

Да, вы можете переустановить последнюю версию vim с помощью homebrew: https://formulae.brew.sh/formula/vim

Но, я думаю, вы должны перепроверить свою версию vim с помощью :version, такой версии, как ваша, нет.

А сама последняя версия зависит от python, а больше похоже на nvim.

# I do like this
brew install vim --HEAD
person Sheldon    schedule 24.12.2020

К счастью, сообщение об ошибке довольно надежное. Вам нужен vim с Python, теперь, хотя лично у меня нет Mac, это должно быть так же просто, как убедиться, что вы устанавливаете правильную версию.

Самый простой способ, вероятно, будет с brew, как уже упоминалось здесь.

brew remove vim
brew cleanup
brew install vim --with-python

Если вы установили его с бинарным файлом, вам нужно будет найти новый бинарный файл с включенным python. Или, в качестве альтернативы, вы можете попробовать собрать его из исходного кода, как предложил комментарий Зои. Но я думаю, что это может быть несколько сложнее, чем идеально для новичка, хотя и того стоит.


Не похоже, что на самом деле это вообще связано с neovim. Если это так, вы можете обновить свой вопрос, в противном случае рекомендуется удалить тег neovim.

person axwr    schedule 22.12.2020