Ошибка ЮКМ. Сервер ycmd ВЫКЛЮЧЕН (перезапустите в соответствии с инструкциями в документации)

Я установил YCM с плагином vim, но, возможно, я выключился до завершения процесса. Теперь, когда я запускаю vim, я получаю эту ошибку «Сервер ycmd ВЫКЛЮЧЕН (перезапустите с... инструкциями в документации»).

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

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

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


person AgentConfusedLlama    schedule 06.12.2017    source источник
comment
было бы очень полезно, если бы вы также предоставили журнал или информацию об отладке вместе с ОС и другими подробностями среды.   -  person Albatross    schedule 21.05.2019


Ответы (7)


Я столкнулся с той же проблемой с Vundle и исправил ее следующим образом:
После установки cmake я зашел в ~.vim/bundle/YouCompleteMe и запустил python install.py

person Anushka--x    schedule 02.03.2018
comment
Я не мог запустить его, но после того, как я установил пакеты python-devel, он отлично работает, спасибо. - person Saeid; 04.11.2018

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

/usr/bin/python ./install.py

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

person Mike W    schedule 17.01.2019

Я также столкнулся с той же проблемой с vim, и я использую диспетчер плагинов vim-plug. Чтобы преодолеть это, я сделал это:

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

Сделанный !!!

person HIMANSHU SHEKHAR    schedule 19.03.2020
comment
Я использую Vundle, поэтому для меня это было cd ~/.vim/bundle/YouCompleteMe - person Darren Alfonso; 21.07.2020

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

cd ~/.vim/bundle/YouCompleteMe/
sudo pip install cmake
python install.py
person Santosh kumar Manda    schedule 24.08.2019

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

Mac OS Мохаве 10.14.3

Вим 8.1.300

Питон 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 (базовая)

Вим 8.1.1362

Питон 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=

В остальном процедура остается прежней.

person Albatross    schedule 21.05.2019

Вот как я решил Mac OS Catalina 10.15.3 python 3.7 vim 8.2

Установите ycm с «Vim-plug», используя Plug «ycm-core/YouCompleteMe».

  1. cd ~/.vim/plugged/YouCompleteMe
  2. варить установить cmake
  3. питон ./install.py
person user10128252    schedule 27.02.2020

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

Это будет работать, только если вы установили версию python3.7.

person Aliencoder_75    schedule 11.02.2021
comment
вы можете добавить некоторое объяснение того, как этот код является ответом на вопрос. - person Sumit singh; 11.02.2021