YouCompleteMe 无法启动

Posted cp3alai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YouCompleteMe 无法启动相关的知识,希望对你有一定的参考价值。

The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected exit code 1. Type ':YcmToggleLogs ycmd_44937_stderr_tziapstd.log' to check the logs.

archlinux更新系统以后,YCM无法使用.通过排查发现,是python3的module collections的类引用改变了.解决方法如下 :

调整YouCompleteMe/third_party/ycmd/third_party/bottle/bottle.py,

将from collections import MutableMapping as DictMixin 改为

from collections.abc import MutableMapping as DictMixin 

 调整YouCompleteMe/third_party/ycmd/third_party/frozendict/frozendict/__init__.py

将class frozendict(collections.Mapping):调整为

class frozendict(collections.abc.Mapping):
 

从新编译ycm即可 python3 install.py --clang-completer

以上是关于YouCompleteMe 无法启动的主要内容,如果未能解决你的问题,请参考以下文章

YouCompleteMe 无法启动

YouCompleteMe 无法启动

学以致用十二----YouCompeteMe巨坑

debian 下编译 YouCompleteMe

兼容 Vim 的 JS 检查器(Syntastic | YouCompleteMe)?

youcompleteme 自动补全