nim-lang / langserver

The Nim language server implementation (based on nimsuggest)
202 stars 29 forks source link

connection to server is erroring #228

Closed lewisl closed 1 month ago

lewisl commented 1 month ago

The full error message is:

Client Nim Language Server: connection to server is erroring.
Cannot call write after a stream was destroyed

Then:

Request textDocument/signatureHelp failed.

Then:

Client Nim Language Server: connection to server is erroring.
write EPIPE
Shutting down server.

My environment:

MacBook Air M2 macOS Sonoma 14.6.1 Visual Studio Code version 1.92.2 (Universal)

The work around would appear to be either: a) stop using the Nim team's maintained version of the nimlang plugin for VS Code and go back to Nimsaem's version b) stop using the language server from either Nimlang plugin and go directly to nimsuggest. All these recommendations say, "Oh, nimsuggest crashes; must use lsp." The truth is nimlangserver crashes often and I have never experienced nimsuggest crashing.

I kept the "official" nimlang plugin and used "nim.enableNimsuggest": true,. Don't care that it's deprecated. It works. Better keep it around until nimlangserver works as well.

jmgomez commented 1 month ago

Can you post the steps to repro it?

lewisl commented 1 month ago

Um. Boot vscode into a project folder, or the src folder of that project, and it fails. Not all the time. Hard to reprogram because it’s intermittent.

On Sep 5, 2024, at 4:32 AM, Juan M Gómez @.***> wrote:



Can you post the steps to repro it?

— Reply to this email directly, view it on GitHubhttps://github.com/nim-lang/langserver/issues/228#issuecomment-2331286306, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAIYWLMZOKYYIGUU76EHHETZVA6LXAVCNFSM6AAAAABNVR5KRGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZRGI4DMMZQGY. You are receiving this because you authored the thread.Message ID: @.***>

jmgomez commented 1 month ago

Can you retest with the latest nimlangserver in head?

lewisl commented 1 month ago

How do I install the nimlangserver at the head commit on my machine?

Also, araq in another repo (the vscode plugin) suggested it could be related to config problems. I readily agree I may have "things" (not sure which things...) configured wrong. What config settings would be helpful to diagnose this?

lewisl commented 1 month ago

Ignore my previous reply.

  1. I assume you mean only the nimlangserver, not nimlsp nor a different version of either of the nimlang VS code plugins.
  2. If so, I RTFM which said: nimble install nimlangserver@#head

I’ll go back to the “supported” nim lang plugin, disable using nimsuggest directly and see what happens.

From: Juan M Gómez @.> Reply-To: nim-lang/langserver @.> Date: Tuesday, September 10, 2024 at 5:57 AM To: nim-lang/langserver @.> Cc: Lewis Levin @.>, Author @.***> Subject: Re: [nim-lang/langserver] connection to server is erroring (Issue #228)

Can you retest with the latest nimlangserver in head?

— Reply to this email directly, view it on GitHubhttps://github.com/nim-lang/langserver/issues/228#issuecomment-2340676504, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAIYWLJGQLP5CLHJAAUEDITZV3UDRAVCNFSM6AAAAABNVR5KRGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBQGY3TMNJQGQ. You are receiving this because you authored the thread.Message ID: @.***>

lewisl commented 1 month ago

F*ck nimble.

I did nimble install nimlangserver@#head

I got an entire new nim. It messed up my paths. It built the wrong architecture of nim. So, now I get to waste time to fix all that.

I try to work with you and do what you suggest, but no more. Nim is great; the packages not so much. Bad ecosystem is crippling the language.

Let me know when you have the issue fixed and you have done the testing, not me.

From: Juan M Gómez @.> Reply-To: nim-lang/langserver @.> Date: Tuesday, September 10, 2024 at 5:57 AM To: nim-lang/langserver @.> Cc: Lewis Levin @.>, Author @.***> Subject: Re: [nim-lang/langserver] connection to server is erroring (Issue #228)

Can you retest with the latest nimlangserver in head?

— Reply to this email directly, view it on GitHubhttps://github.com/nim-lang/langserver/issues/228#issuecomment-2340676504, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAIYWLJGQLP5CLHJAAUEDITZV3UDRAVCNFSM6AAAAABNVR5KRGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBQGY3TMNJQGQ. You are receiving this because you authored the thread.Message ID: @.***>

jmgomez commented 1 month ago

Relax. You came here complaining without a proper issue report. People is willing to help, but you should really take it more easy. Closing this as its a dead end.

lewisl commented 1 month ago

I provided what you asked for if I could.

I asked for what you needed when I knew I didn’t understand what you requested.

Nimble seems to wipe things out when installing other than a released version of a package. Installing at head:

So I have rebuilt nim from source per the instructions on the website (about the 5th time in the past 2 weeks). This works and creates a nim built with arch: arm64 that will compile executables for same.

Using the nimble built for arm64 by koch (per instructions), I installed the released nimlangserver. Now I am back to everything working again.

People who support nim often lament that nim doesn’t get the adoption it deserves (thanks mostly to Araq’s brilliance and nearly unhuman productivity). You, on the other hand, have provided an object lesson why: the ecosystem lets the language down. Your stuff has some issues: it’s ok; software is hard and takes time. Even araq implied he realized that maybe the lsp calling nimsuggest might be introducing some problems.

You can close it but the problem remains. I am not the only person reporting it.

From: Juan M Gómez @.> Reply-To: nim-lang/langserver @.> Date: Wednesday, September 11, 2024 at 2:18 PM To: nim-lang/langserver @.> Cc: Lewis Levin @.>, Author @.***> Subject: Re: [nim-lang/langserver] connection to server is erroring (Issue #228)

Closed #228https://github.com/nim-lang/langserver/issues/228 as completed.

— Reply to this email directly, view it on GitHubhttps://github.com/nim-lang/langserver/issues/228#event-14223092373, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAIYWLNAKKLRVCAMCAHYFH3ZWCXTRAVCNFSM6AAAAABNVR5KRGVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJUGIZDGMBZGIZTOMY. You are receiving this because you authored the thread.Message ID: @.***>