Почему мой сервер YCM отключается?

Всякий раз, когда я открываю vim, я получаю сообщение о завершении работы Ycm Server с кодом выхода -6. Файлы журнала содержат следующую информацию:

2017-12-23 21:25:50,550 - ERROR - Unable to connect to server
Traceback (most recent call last):
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 217, in HandleServerException
    yield
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/youcompleteme.py", line 237, in CheckIfServerIsReady
    'ready' )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 68, in GetDataFromHandler
    timeout ) )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 183, in JsonFromFuture
    response = future.result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 404, in result
    return self.__get_result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 356, in __get_result
    raise self._exception
ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=54499): Max retries exceeded with url: /ready (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x10b7cbd50>: Failed to establish a new connection: [Errno 61] Connection refused',))
2017-12-23 21:25:50,655 - ERROR - The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected exit code -6. Type ':YcmToggleLogs ycmd_54499_stderr_MqYNI6.log' to check the logs.
2017-12-23 21:26:05,494 - ERROR - Unable to connect to server
Traceback (most recent call last):
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 217, in HandleServerException
    yield
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/shutdown_request.py", line 37, in Start
    self.PostDataToHandler( {}, 'shutdown', TIMEOUT_SECONDS )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 78, in PostDataToHandler
    timeout ) )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 183, in JsonFromFuture
    response = future.result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 404, in result
    return self.__get_result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 356, in __get_result
    raise self._exception
ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=54499): Max retries exceeded with url: /shutdown (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x10b80d2d0>: Failed to establish a new connection: [Errno 61] Connection refused',))
2017-12-23 21:26:05,618 - ERROR - Unable to connect to server
Traceback (most recent call last):
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 217, in HandleServerException
    yield
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/youcompleteme.py", line 237, in CheckIfServerIsReady
    'ready' )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 68, in GetDataFromHandler
    timeout ) )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 183, in JsonFromFuture
    response = future.result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 404, in result
    return self.__get_result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 356, in __get_result
    raise self._exception
ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=54502): Max retries exceeded with url: /ready (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x10b80d650>: Failed to establish a new connection: [Errno 61] Connection refused',))
2017-12-23 21:26:05,721 - ERROR - The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected exit code -6. Type ':YcmToggleLogs ycmd_54502_stderr_fNX8sk.log' to check the logs.
2017-12-23 21:26:14,523 - ERROR - Unable to connect to server
Traceback (most recent call last):
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 217, in HandleServerException
    yield
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/debug_info_request.py", line 41, in Start
    self._response = self.PostDataToHandler( request_data, 'debug_info' )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 78, in PostDataToHandler
    timeout ) )
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/autoload/../python/ycm/client/base_request.py", line 183, in JsonFromFuture
    response = future.result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 404, in result
    return self.__get_result()
  File "/Users/abhisheknaik/.vim/bundle/YouCompleteMe/third_party/pythonfutures/concurrent/futures/_base.py", line 356, in __get_result
    raise self._exception
ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=54502): Max retries exceeded with url: /debug_info (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x10b80da10>: Failed to establish a new connection: [Errno 61] Connection refused',))

Может кто-нибудь указать, почему связь потеряна? Запуск YcmRestartServer не помогает, так как сервер снова выключается.

Будем очень признательны за любую помощь. Спасибо!


person user6490375    schedule 24.12.2017    source источник
comment
Поместите let g:ycm_server_keep_logfiles = 1 let g:ycm_server_log_level = 'debug' в свой .vimrc. Используйте :YcmDebugInfo, чтобы увидеть, где хранятся журналы, и прочтите их. Опубликуйте вывод, если решение не очевидно.   -  person Qwertycrackers    schedule 24.12.2017
comment
@Qwertycrackers, это то, что я сделал выше. Я получил данные журнала (опубликованные выше) после точного выполнения шагов, которые вы упомянули.   -  person user6490375    schedule 24.12.2017
comment
Упс, невнимательно прочитал. Я нигде не могу найти именно эту ошибку, но я не могу не подозревать, что это может быть связано с отсутствием надлежащего libclang для сервера ycmd. Можете ли вы проверить, имеет ли тот, который вы используете (вероятно, система), версию выше 3.2?   -  person Qwertycrackers    schedule 24.12.2017
comment
Также похоже, что этот парень столкнулся с похожей проблемой, но похоже, больше информации.   -  person Qwertycrackers    schedule 24.12.2017
comment
@Qwertycrackers, выполнение clang --version дает: Apple LLVM version 9.0.0 (clang-900.0.39.2); так что я думаю, что я хорошо с версией.   -  person user6490375    schedule 24.12.2017
comment
@Qwertycrackers, да, верно; но об этом мало информации. И я сильно застрял. :(   -  person user6490375    schedule 24.12.2017
comment
Давайте продолжим обсуждение в чате.   -  person Qwertycrackers    schedule 24.12.2017
comment
Воспользуйтесь одним из официальных каналов поддержки YCM.   -  person romainl    schedule 24.12.2017
comment
@romainl, спасибо. Я тоже размещу вопрос там. Ценю вашу помощь!   -  person user6490375    schedule 24.12.2017
comment
Вы когда-нибудь получали ответ? Я получаю тот же тип ошибки (превышено максимальное количество попыток с URL-адресом: /debug_info)   -  person Etienne Pellegrini    schedule 22.09.2018
comment
@EtiennePellegrini, извините за поздний ответ. Я никогда не делал. :( Я не уверен, но я предполагаю, что проблема в том, что я пробовал MacOS High Sierra, и она еще не была улучшена для нее. Но это только мое предположение - я не совсем уверен.   -  person user6490375    schedule 30.09.2018


Ответы (1)


Вы можете попробовать обновить YouCompleteMe. При использовании vim-plug:

:PlugUpdate YouCompleteMe

Это сработало для меня.

person aris    schedule 06.07.2019