YCM 错误。 ycmd 服务器关闭(重新启动机智......文档中的说明

YCM error. The ycmd server SHUT DOWN (restart wit...the instructions in the documentation

我用 vim 插件安装了 YCM,但我可能在进程完成之前就关闭了。现在当我开始 vim 我得到这个错误 "The ycmd server SHUT DOWN (restart wit...the instructions in the documentation."

我用谷歌搜索但找不到可行的解决方案。我在文档中看不到任何有帮助的内容。但我是 vim 的新手,一般来说是编码,所以可能会遗漏一些东西。

:YcmDebugInfo 返回 "Server errored, no debug info from server".

我试过 :YcmRestartServer,但没有结果 -- 它暂停然后 returns 同样的错误。我也有 运行 :PlugInstall 和 :PlugUpdate,所有插件,包括 YCM,都恢复到最新状态。

我 运行 遇到了与 Vundle 相同的问题并修复了它:
安装 cmake 后,我进入 ~.vim/bundle/YouCompleteMe 和 运行 python install.py

可能导致该错误的另一个问题是 conda,您应该从 python 的系统中 运行 install.py 而不是 conda 系统,为此使用

/usr/bin/python ./install.py

来自 vim

中的 youcompleteme 文件夹

这是我最近在以下环境中的做法

Mac OS 莫哈韦沙漠 10.14.3

Vim 8.1.300

Python 3.7

Java 版本 1.8.0_40

$vim --version | grep python
+comments          +libcall           -python            +viminfo
+conceal           +linebreak         +python3           +vreplace

使用 Plugin 'Valloric/YouCompleteMe' 安装 ycm Vundle,然后 运行 :PluginInstall

插件下载到~/.vim/bundle/YouCompleteMe

$cd  ~/.vim/bundle/YouCompleteMe
$python3 installer.py --java-completer

这会在 /.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/eclipse.jdt.ls 下创建适当的文件(确保这些目录和内部目录 不属于 root 用户,除非您始终以 root 用户身份工作)

现在打开vim并执行:YcmRestartServer

你应该可以开始了。

尝试:YcmDebugInfo检查是否一切正常

Printing YouCompleteMe debug information...
-- Client logfile: /var/folders/t4/y8zpydv91sv2dszlb1_3qw_r0000gn/T/ycm_1xgp1ub9.log
-- Server Python interpreter: /usr/local/bin/python
-- Server Python version: 3.7.0
-- Server has Clang support compiled in: False
-- Clang version: None
-- Extra configuration file found but not loaded
-- Extra configuration path: ~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py
-- Server running at: http://127.0.0.1:58050
-- Server process ID: 2334
-- Server logfiles:
--   /var/folders/t4/y8zpydv91sv2dszlb1_3qw_r0000gn/T/ycmd_58050_stdout_wzk9oksu.log
--   /var/folders/t4/y8zpydv91sv2dszlb1_3qw_r0000gn/T/ycmd_58050_stderr_xjb7zjn2.log

CentOS Linux 发布 7.6.1810(核心)

Vim 8.1.1362

Python 3.7.3

Java openjdk 版本“1.8.0_191”

总体过程保持不变,但我在 Centos 上遇到了一些困难

  • Vim 编译时没有 Python 支持
sudo vi /etc/ld.so.conf

添加了 /usr/local/lib 到它有 libpython3.7m.so.1.0 个文件

sudo ldconfig
git clone https://github.com/vim/vim.git
cd vim
./configure --prefix=/usr/local/ --enable-python3interp=yes --with-python3-command=/usr/local/bin/python --with-python3-config-dir=

其余步骤保持不变。

我也遇到了同样的问题,但我已经通过在 Ubuntu 终端

中执行以下命令解决了
cd ~/.vim/bundle/YouCompleteMe/
sudo pip install cmake
python install.py

cd ~/.vim/bundle/YouCompleteMe/
sudo pip install cmake
python3 install.py

我是这样解决的 Mac OS 卡特琳娜 10.15.3 python 3.7 vim8.2

使用插件 'Vim-plug' 安装 ycm 'ycm-core/YouCompleteMe'

  1. cd ~/.vim/plugged/YouCompleteMe
  2. brew 安装 cmake
  3. python ./install.py

我在使用 vim 时也遇到了同样的问题,我正在使用 vim-plug 插件管理器。为了克服这个问题,我这样做了:

cd ~/.vim/plugged/youcompleteme
python3 install.py

完成!!!

$ cd ~/.vim/plugged/youcompleteme
$ bash install.sh
(or)
$ python3 install.py

只有安装了 python3.7 版本才有效