在使用mason、mason-lspconfig、nvim-lspconfig、null-ls和mason-null-ls配置并安装gopls服务器之后,我最近开始在打开go文件时获得这一错误。
纯文本:
RPC[Error] code_name = ParseError, message = "JSON RPC parse error: json: cannot unmarshal object into Go struct field PCompletionListPCompletion.capabilities.textDocument.completion.completionList.itemDefaults of type []string"当我运行:LspInfo时,我看到null-ls被附加到当前缓冲区,并且gopls被识别为“可用”,但是gopls不会附加到缓冲区(文件类型、根目录和cmd看起来都是正确的)。
我的配置可以找到这里。
在搜索之后,我发现了许多与json解析错误相关的gopls ~v0.6的假定修复,但它们似乎不适用。
我的gopls版本是v0.10.1,goplz api-json似乎打印正确。
发布于 2022-11-16 06:08:23
最终发现了这一点。必须运行:checkhealth并找到几个警告。修复所有警告后,删除机器上重复的go安装,升级到go 1.19并重新安装gopls,使其重新工作。
https://stackoverflow.com/questions/74453769
复制相似问题