ycm-core / YouCompleteMe

A code-completion engine for Vim
http://ycm-core.github.io/YouCompleteMe/
GNU General Public License v3.0
25.36k stars 2.8k forks source link

BrokenPipeError: [Errno 32] Broken pipe? #4234

Closed bethebest0622 closed 1 month ago

bethebest0622 commented 1 month ago

I am installing ycm in my centos stream 8 machine, Broken Pipe the YcmToggleLogs log is:

eteMe/third_party/ycmd/third_party/clang/lib/clang/17.0.1', '-limit-results=500']
2024-05-20 17:04:51,399 - INFO - Completion config: 50, detailing -1 candiates
2024-05-20 17:04:51,399 - INFO - Returning cached Clangd command: ['/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/clangd/output/bin/clangd', '-header-insertion-decorators=0', '-resource-dir=/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/clang/lib/clang/17.0.1', '-limit-results=500']
127.0.0.1 - - [20/May/2024 17:04:51] "GET /signature_help_available?subserver=cpp HTTP/1.1" 200 23
127.0.0.1 - - [20/May/2024 17:04:51] "POST /event_notification HTTP/1.1" 200 2
2024-05-20 17:04:51,400 - INFO - Starting Clangd: ['/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/clangd/output/bin/clangd', '-header-insertion-decorators=0', '-resource-dir=/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/clang/lib/clang/17.0.1', '-limit-results=500']
2024-05-20 17:04:51,401 - INFO - Clangd started with PID 1723144
2024-05-20 17:04:51,401 - ERROR - The language server communication channel closed unexpectedly. Issue a RestartServer command to recover.
Traceback (most recent call last):
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 367, in run 
    self._ReadMessages()
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 486, in _ReadMessages
    data, read_bytes, headers = self._ReadHeaders( data )
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 550, in _ReadHeaders
    data = self.ReadData()
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 760, in ReadData
    raise RuntimeError( "Connection to server died" )
RuntimeError: Connection to server died
Exception in thread Thread-7:
Traceback (most recent call last):
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 367, in run 
    self._ReadMessages()
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 486, in _ReadMessages
    data, read_bytes, headers = self._ReadHeaders( data )
Traceback (most recent call last):
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/bottle/bottle.py", line 876, in _handle
    return route.call(**args)
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/bottle/bottle.py", line 1756, in wrapper
    rv = callback(*a, **ka)
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/watchdog_plugin.py", line 97, in wrapper
    return callback( *args, **kwargs )
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/hmac_plugin.py", line 62, in wrapper
    body = callback( *args, **kwargs )
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/handlers.py", line 65, in EventNotification
    response_data = getattr( _server_state.GetFiletypeCompleter( filetypes ),
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 1890, in OnFileReadyToParse
    self._StartAndInitializeServer( request_data )
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 1883, in _StartAndInitializeServer
    self._SendInitialize( request_data )
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 2327, in _SendInitialize
    self._initialize_response = self.GetConnection().GetResponseAsync(
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 434, in GetResponseAsync
    self.WriteData( message )
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 742, in WriteData
    self._server_stdin.flush()
BrokenPipeError: [Errno 32] Broken pipe
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 550, in _ReadHeaders
    data = self.ReadData()
  File "/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 760, in ReadData
127.0.0.1 - - [20/May/2024 17:04:51] "POST /event_notification HTTP/1.1" 500 1878
    raise RuntimeError( "Connection to server died" )

could you help on this?

puremourning commented 1 month ago

Please see CONTRIBUTING.md