Ошибка YCM. Сервер ycmd SHUT DOWN (перезапустите wit... инструкции в документации

Я установил YCM с помощью вим-вима, но, возможно, я завершил работу до завершения процесса. Теперь, когда я запускаю vim, я получаю эту ошибку "Сервер ycmd SHUT DOWN (перезапустите wit... инструкции в документации".

Я googled, но не могу найти работоспособное решение. Я ничего не вижу в документации, которая помогает. Но я новичок в vim и кодировании вообще, может быть, что-то не хватает.

: YcmDebugInfo возвращается с "Ошибка сервера, никакой отладочной информации с сервера".

Я попытался: YcmRestartServer, но без результата - он приостанавливается, а затем возвращает ту же ошибку. Я также запускаю: PlugInstall и: PlugUpdate, и все подключаемые модули, включая YCM, возвращаются как обновленные.

Ответ 1

Я столкнулся с той же проблемой с Vundle и зафиксировал ее так:
После установки cmake, я cd'd в ~.vim/bundle/YouCompleteMe и запустил python install.py

Ответ 2

Еще одна проблема, которая может вызвать эту ошибку, - conda. Для этого нужно запустить install.py из системы python, а не conda.

/usr/bin/python ./install.py

из папки youcompleteme внутри vim

Ответ 3

Вот как я сделал это недавно со следующими средами

Mac OS Mojave 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

Установил ycm с Vundle с помощью Plugin 'Valloric/YouCompleteMe' и затем запустил :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 (Core)

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=

Остальная часть процедуры остается прежней.

Ответ 4

Я также столкнулся с той же проблемой, но решил ее, выполнив следующие команды в терминале Ubuntu

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