marksman icon indicating copy to clipboard operation
marksman copied to clipboard

`Client marksman quit with exit code 1 and signal 0`: Invalid URI: The hostname could not be parsed

Open serpro69 opened this issue 1 year ago • 21 comments

I've been getting this Client marksman quit with exit code 1 and signal 0 for awhile now, and it seems to be popping up randomly (or at least I can't figure out the root cause yet), but the logs show this:

[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "---------------------------------------------------------------------------"
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "\n"
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Marksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Marksman version: "
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "1.0.0.0\n"
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "OS: Pop!_OS 22.04 LTS\nArch: "
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "X64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-07 13:15:25] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /home/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /home/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /home/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /home/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "[13:15:27 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "---------------------------------------------------------------------------"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Marksman encountered a fatal error\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Please, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Marksman version: "
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "1.0.0.0\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "OS: Pop!_OS 22.04 LTS\nArch: "
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "X64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-07 13:15:28] .../vim/lsp/rpc.lua:770    "rpc"   "/home/sergio/.local/share/nvim/mason/bin/marksman"     "stderr"        "   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /home/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /home/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /home/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /home/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"
/home/sergio/.local/state/nvim/lsp.log lines 74857-74877/74877 (END)

It could be related to #348 , but I'm not sure. If it is - please feel free to close this issue to avoid duplicates :)

Also let me know if I can do some steps to try to debug this further.

I have marksman installed via mason and configured (with defaults) via nvim-lspconfig

The strangest thing is, it crashes when it's not even loaded: image

serpro69 avatar Dec 07 '24 12:12 serpro69

Thanks for reporting this @serpro69! The stack trace in the logs helps. Could you also share the full file path of the mise-task.json file from the screenshot?

artempyanykh avatar Dec 07 '24 21:12 artempyanykh

Thanks for reporting this @serpro69! The stack trace in the logs helps. Could you also share the full file path of the mise-task.json file from the screenshot?

Hey! I don't think that schema file has anything to do with this error. The opened buffer is a .lua file with jsonls configuration for nvim. As I mentioned, marksman isn't even loaded in that case. But if you think that can be causing this issue, the schema url is this - https://raw.githubusercontent.com/jdx/mise/refs/heads/main/schema/mise.json

serpro69 avatar Dec 09 '24 08:12 serpro69

@serpro69 sorry, I got confused. Could you show the part of the logs that corresponds to the LSP initialization request? The relevant entry has method = "initialize", and then rootPath and rootUri.

artempyanykh avatar Dec 13 '24 20:12 artempyanykh

@serpro69 sorry, I got confused. Could you show the part of the logs that corresponds to the LSP initialization request? The relevant entry has method = "initialize", and then rootPath and rootUri.

Will do as soon as I get to my other laptop 👍 I just noticed that it seems I can't reproduce it on a Mac, and it only happens on Ubuntu, with identical nvim setup Actually scratch that, it happens on a mac as well. However, I don't see those entries in the lsp.log file. This is the entire file contents:

[START][2024-12-14 12:10:02] LSP logging initiated
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"[12:10:01 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"\n"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman version: "
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"1.0.0.0\nOS: Darwin 24.2.0 Darwin Kernel Version 24.2.0: Fri Dec  6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041\n"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arch: "
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-14 12:10:02] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"[12:10:07 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman version: "
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"1.0.0.0\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"OS: Darwin 24.2.0 Darwin Kernel Version 24.2.0: Fri Dec  6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arch: "
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-14 12:10:07] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"[12:10:09 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman version: "
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"1.0.0.0\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"OS: Darwin 24.2.0 Darwin Kernel Version 24.2.0: Fri Dec  6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arch: "
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-14 12:10:09] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"[12:10:38 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"\nMarksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman version: "
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"1.0.0.0\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"OS: Darwin 24.2.0 Darwin Kernel Version 24.2.0: Fri Dec  6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arch: "
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-14 12:10:38] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"
[ERROR][2024-12-14 12:11:52] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"[12:11:52 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman encountered a fatal error\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Please, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman version: "
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"1.0.0.0\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"OS: Darwin 24.2.0 Darwin Kernel Version 24.2.0: Fri Dec  6 19:03:40 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6041\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arch: "
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-14 12:11:53] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/sergio/.local/share/nvim/mason/bin/marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 63\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 539\n"

serpro69 avatar Dec 14 '24 11:12 serpro69

@serpro69 you'd need to enable lsp debug to get requests/responses in the logs:

  • either, temporarily add vim.lsp.set_log_level("debug") in your init.lua,
  • or run it as an ex command =vim.lsp.set_log_level("debug") after you start nvim and before you open a markdown file.

artempyanykh avatar Dec 14 '24 16:12 artempyanykh

I reproduced the error with debug log level when hovering over a method definition in rust_analyzer in neovim:

[INFO][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:731	"Starting RPC client"	{  cmd = { "/Users/david/.local/share/nvim/mason/bin/marksman", "server" },  extra = {    cwd = "."  }}
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"[00:52:15 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman encountered a fatal error\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"Please, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"Marksman version: "
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"1.0.0.0\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"OS: Darwin 24.2.0 Darwin Kernel Version 24.2.0: Fri Dec  6 19:01:59 PST 2024; root:xnu-11215.61.5~2/RELEASE_ARM64_T6000\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arch: "
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2024-12-19 00:52:15] .../vim/lsp/rpc.lua:770	"rpc"	"/Users/david/.local/share/nvim/mason/bin/marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 34\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 510\n"

installed version: 2024-12-18

iovis avatar Dec 19 '24 05:12 iovis

Thanks @iovis 👍 I got swamped at work and couldn't provide the details yet. This is exactly what I'm seeing also.

serpro69 avatar Dec 19 '24 08:12 serpro69

Thanks for the extra input @iovis! I still can't quite make sense of the logs: there are no requests from nvim to marksman shown in the logs and there should be at least the initialize request. @iovis you sure you have vim.lsp.set_log_level("debug") set before the server starts (e.g. added in your init.lua)?

Also, you said "when hovering over a method definition in rust_analyzer". That's... unexpected. Why would neovim start marksman when browsing a rust file.

artempyanykh avatar Dec 23 '24 14:12 artempyanykh

Thanks for the extra input @iovis! I still can't quite make sense of the logs: there are no requests from nvim to marksman shown in the logs and there should be at least the initialize request. @iovis you sure you have vim.lsp.set_log_level("debug") set before the server starts (e.g. added in your init.lua)?

Yup, it was set before any server started.

Also, you said "when hovering over a method definition in rust_analyzer". That's... unexpected. Why would neovim start marksman when browsing a rust file.

I think documentation in neovim is rendered as markdown, at least in some LSPs.

iovis avatar Dec 23 '24 14:12 iovis

I think documentation in neovim is rendered as markdown, at least in some LSPs.

I mean, sure. It just doesn't make much sense why would nvim start a markdown LSP server in that case. After all that markdown content is just snippets from doc comments in rust source files rather than standalone markdown files which is what markdown LSP server is supposed to work with.

Anyhow, I see the stack trace. I'll add some extra logging/error handling there which will perhaps help.

Thanks for the input folks!

artempyanykh avatar Dec 23 '24 21:12 artempyanykh

Also, you said "when hovering over a method definition in rust_analyzer". That's... unexpected. Why would neovim start marksman when browsing a rust file.

That's exactly the problem I'm experiencing. If you see the first post, I have a lua file opened (some lua lang clients are loaded), and marksman tries to start there and crashes.

serpro69 avatar Dec 27 '24 12:12 serpro69

Not sure if it is related so please ignore this if it is not.

Could this be related to some markdown being used (and thus loading marksman) for example when viewing diagnostics or signature helps? I recently had this issue when I was hovering and showing docs/signature which gave me similar or same warning. At that moment I was using some plugins to view the floating docs/signature like nvim lspsaga.

I recently did some refactoring in my neovim config and now use the native vim.lsp.buf functionalities to do the docs/signature viewing. I don't get the warnings now.

calvinchoy avatar Dec 27 '24 13:12 calvinchoy

I'm also getting error messages if marksman is installed with the pacman package manager or the mason plugin, but it works with mason and not with pacman

[START][2025-01-08 11:21:28] LSP logging initiated
[ERROR][2025-01-08 11:21:28] .../vim/lsp/rpc.lua:770	"rpc"	"/usr/bin/marksman"	"stderr"	"[11:21:28 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2025-01-08 11:21:34] .../vim/lsp/rpc.lua:770	"rpc"	"/usr/bin/marksman"	"stderr"	"Unhandled exception: "
[ERROR][2025-01-08 11:21:34] .../vim/lsp/rpc.lua:770	"rpc"	"/usr/bin/marksman"	"stderr"	"System.AggregateException: One or more errors occurred. (MailboxProcessor.PostAndAsyncReply timed out.)\n ---> System.TimeoutException: MailboxProcessor.PostAndAsyncReply timed out.\n   at <StartupCode$FSharp-Core>[email protected](FSharpOption`1 res) in /build/dotnet-core/src/dotnet/src/fsharp/artifacts/source-build/self/src/src/FSharp.Core/mailbox.fs:line 479\n   at Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvokeNoHijackCheck[a,b](AsyncActivation`1 ctxt, b result1, FSharpFunc`2 userCode) in /build/dotnet-core/src/dotnet/src/fsharp/artifacts/source-build/self/src/src/FSharp.Core/async.fs:line 528\n   at Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in /build/dotnet-core/src/dotnet/src/fsharp/artifacts/source-build/self/src/src/FSharp.Core/async.fs:line 112\n   --- End of inner exception stack trace ---\n   at Ionide.LanguageServerProtocol.Server.startWithSetup[client](FSharpFunc`2 setupRequestHandlings, Stream input, Stream output, FSharpFunc`2 clientCreator, FSharpFunc`2 customizeRpc) in /build/marksman/src/marksman/LanguageServerProtocol/LanguageServerProtocol.fs:line 205\n   at [email protected](FSharpFunc`2 customizeRpc)\n   at Marksman.Program.startLSP(Int32 verbosity, Boolean waitForDebugger) in /build/marksman/src/marksman/Marksman/Program.fs:line 57\n   at [email protected](Tuple`2 tupledArg)\n   at FSharp.SystemCommandLine.CommandBuilders.SetHandlerInt@207-2.Invoke(InvocationContext ctx)\n   at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)\n   at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass17_0.<<UseParseErrorReporting>b__0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__1"
[ERROR][2025-01-08 11:21:34] .../vim/lsp/rpc.lua:770	"rpc"	"/usr/bin/marksman"	"stderr"	"8_0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()\n--- End of stack trace from previous location ---\n   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext()\n"


[START][2025-01-08 11:22:27] LSP logging initiated
[ERROR][2025-01-08 11:22:27] .../vim/lsp/rpc.lua:770	"rpc"	"/home/slash/.local/share/nvim/mason/bin/marksman"	"stderr"	"[11:22:27 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2025-01-08 11:22:28] .../vim/lsp/rpc.lua:770	"rpc"	"/home/slash/.local/share/nvim/mason/bin/marksman"	"stderr"	'[11:22:28 WRN] <Folder> Workspace folder is bogus: {"root": "RootPath (AbsPath \\"/home/slash\\")"}\n'

haithium avatar Jan 08 '25 09:01 haithium

@mdSlash perhaps you're getting different versions of marksman from pacman and from mason?

artempyanykh avatar Jan 08 '25 13:01 artempyanykh

@mdSlash perhaps you're getting different versions of marksman from pacman and from mason?

Yes, you're right, mason uses the latest release:

pacman 1.0.0-f124c56+f124c5616cf38241e1a5e58808ed78e2d9a1d385

mason 1.0.0-8299f11+8299f11dfad36a9162e010245b380ba25001b15c

haithium avatar Jan 08 '25 13:01 haithium

I’m having same issues. Just seemingly randomly “crashes”. I’m on windows 11 fyi.

GitMurf avatar Feb 17 '25 07:02 GitMurf

Uninstalling marksman and reinstalling (using mason) worked for me 😬

mainendra avatar Feb 28 '25 00:02 mainendra

I started having the same issue once I transitioned from nvim-lspconfig to vim.lsp.config. I get the error everytime either exactly when I open a diff on a markdown file, or when I stage the file with the diff still opened.

Uninstalling and reinstalling marksman with mason did not work for me.

EDIT: This was due to a difference in behavior between nvim-lspconfig and vim.lsp.config. Therefore, this isn't an issue with the language server.

vincentlabelle avatar Mar 22 '25 17:03 vincentlabelle

It happens during opening the lsp window with K, as it is rendered in markdown, but why does vim starts markdown on that? Marksman will ofc fail on it because the syntax in that file is not upto the marksman standard, we just need to make a flag to not run marksman on these buffers right?

Aliqyan-21 avatar Apr 15 '25 12:04 Aliqyan-21

Same error when trying to hover in code using lspsaga. Error log:

[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "[00:15:13 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "---------------------------------------------------------------------------"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "Marksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "---------------------------------------------------------------------------\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "Marksman version: "
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "1.0.0.0\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "OS: Debian GNU/Linux 10 (buster)\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "Arch: "
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "X64\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "---------------------------------------------------------------------------\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "Invalid URI: The hostname could not be parsed.\n"
[ERROR][2025-07-15 00:15:13] ...p/_transport.lua:36     "rpc"   "marksman"      "stderr"        "   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind, UriCreationOptions& creationOptions)\n   at System.Uri..ctor(Stri
ng uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /build/source/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /build/source/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extra
ctWorkspaceFolders(InitializeParams par) in /build/source/Marksman/Server.fs:line 34\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /build/source/Marksman/Server.fs:line 510\n"
[ERROR][2025-07-15 00:15:22] ...m/lsp/client.lua:619    "LSP[rust-analyzer]"    "Cannot find request with id 68 whilst attempting to cancel"

I was surprised that marksman even started, I set the filetype to "markdown" and "md" only and it still tried to attach.

vkarasen avatar Jul 14 '25 23:07 vkarasen

Same error when open a diff with markdown file:

[ERROR][2025-09-25 09:49:12] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"[09:49:12 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2025-09-25 09:49:13] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	'[09:49:13 INF] <Folder> Loading folder documents: {"uri": "file:///Users/roc/dev/note"}\n'
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"[09:49:17 INF] <LSP Entry> Starting Marksman LSP server: {}\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"---------------------------------------------------------------------------"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"Marksman encountered a fatal error\nPlease, report the error at https://github.com/artempyanykh/marksman/issues\n---------------------------------------------------------------------------\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"Marksman version: "
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"1.0.0.0\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"OS: Darwin 24.6.0 Darwin Kernel Version 24.6.0: Mon Jul 14 11:28:30 PDT 2025; root:xnu-11417.140.69~1/RELEASE_ARM64_T6030\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"Arch: "
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"Arm64\n---------------------------------------------------------------------------\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"Invalid URI: The hostname could not be parsed.\n"
[ERROR][2025-09-25 09:49:17] ...p/_transport.lua:36	"rpc"	"marksman"	"stderr"	"   at System.Uri.CreateThis(String, Boolean, UriKind, UriCreationOptions& )\n   at System.Uri..ctor(String uriString)\n   at Marksman.Paths.uriToSystemPath(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 47\n   at Marksman.Paths.UriWith.mkRoot(String uri) in /Users/runner/work/marksman/marksman/Marksman/Paths.fs:line 364\n   at Marksman.Server.ServerUtil.extractWorkspaceFolders(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 34\n   at Marksman.Server.MarksmanServer.Initialize(InitializeParams par) in /Users/runner/work/marksman/marksman/Marksman/Server.fs:line 510\n"

imroc avatar Sep 25 '25 01:09 imroc