YouCompleteMe无法使用:需要编译支持Python(3.6.0+)的Vim。

17

我有 Vim 8.2.850。我正在尝试安装YouCompleteMe,但在尝试打开Vim时出现以下错误:

"YouCompleteMe不可用:需要使用支持Python(3.6.0+)的编译的Vim"

如何解决这个问题?我看到其他人回答了不同版本的问题。但抱歉,我是一个新手,可以有人详细说明如何修复它吗?

我在Mac上,使用终端。


https://github.com/ycm-core/YouCompleteMe/wiki/Building-Vim-from-source - Zoe stands with Ukraine
6个回答

14

这是一个老问题,但我想补充一下,我只是安装了macvim然后重新启动终端。这解决了我的问题。

- brew install macvim 

1
我使用终端vim,但是安装这个软件不知何故也修复了我的终端vim!谢谢 :) - ether_joe
一样的情况。非常感谢。 - Claudio Novoa

4

我知道这并不是直接回答你的问题,但是在Ubuntu上使用nvim时我遇到了同样的问题。 重新安装没有帮助,但是添加https://github.com/neovim/pynvim解决了我的问题。 或许对于使用nvim的Mac用户也有帮助。


3

您可以使用vim --version | grep python来检查您的vim。如果vim检测到了python3,它会显示如下:

+cmdline_hist      +langmap           -python            +viminfo
+cmdline_info      +libcall           +python3           +virtualedit

Python3 前面将会有一个 + 符号。

如果没有,首先,您必须检查您是否具有 python3

其次,您需要卸载 vim (sudo apt purge vim),然后重新安装 vim (sudo apt install vim)。

第三步。通过 vim --version | grep python 进行再次确认。

我希望这可以帮到您。


我已经安装了python3,按照您的建议进行了卸载和重新安装,但在python3前面仍然有一个-而不是+ - akozi
最后,遵循这些步骤并安装 python3-dev,我成功地在我的版本中得到了 +python。在我看来,这是最简洁的解决方案,需要最少的修改或安装,而且没有任何不合理之处。+1 - akozi

1
确认
brew install macvim

重新启动终端后对我有效。确保

brew uninstall vim

在安装MacVim之前,请重新启动终端。 这对我在新的带有苹果芯片的Mac上解决了问题。

1

是的,您可以使用Homebrew重新安装最新版本的vim: https://formulae.brew.sh/formula/vim

但是,我认为您应该使用:version重新检查您的vim版本,因为没有像您的版本那样的版本。

而且最新版本本身依赖于Python,更像是nvim。

# I do like this
brew install vim --HEAD

-1

谢天谢地,错误信息非常明确。你需要安装带有Python的vim, 虽然我个人没有Mac,但这应该很简单,只需确保安装正确的版本即可。

最简单的方法可能是使用brew,如此处所提到的。

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

如果您使用二进制文件安装了它,那么您需要找到一个包含Python的新二进制文件。或者,您可以尝试按照Zoe的评论从源代码构建它。但我认为这对于初学者来说可能会比较复杂,虽然值得一试。

看起来这实际上与neovim无关,如果确实涉及到neovim,您可能需要更新您的问题,否则最好删除neovim标签。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接