【发布时间】:2021-05-22 00:36:53
【问题描述】:
我正在尝试在带有go.mod 的包中使用 VS Code 的 Go 功能(例如“转到定义”)。但是,如果我进入存储库的主目录(使用 go.mod)和 code .,我会收到此错误:
加载工作区文件夹时出错(预期为 1,得到 0)未能为 file:///Users/kurt/Documents/http-enrollment-portal 加载视图:错误:退出状态 1:stderr:$GOPATH/go.mod存在但不应该
我读到我可能需要更新 gopls 语言服务器,所以我按下 Cmd + Shift + P 并选择“Go:安装/更新工具”并选择 gopls;但是,这给了我同样的错误:
go.toolsGopath setting is not set. Using GOPATH /Users/kurt/Documents/http-enrollment-portal:/Users/kurt/go
Installing 1 tool at /Users/kurt/Documents/http-enrollment-portal/bin in module mode.
gopls
Installing golang.org/x/tools/gopls FAILED
1 tools failed to install.
gopls:
Error: Command failed: /usr/local/opt/go@1.12/bin/go get -v golang.org/x/tools/gopls
$GOPATH/go.mod exists but should not
$GOPATH/go.mod exists but should not
奇怪的是,“转到定义”在其他存储库中确实有效。我想一个可能的解决方案是设置go.toolsGopath?
【问题讨论】:
-
错误不正确吗?
/Users/kurt/Documents/http-enrollment-portal/go.mod存在吗? (或/Users/kurt/go/go.mod?) -
对我来说,它经常发生。重启 VSCode 正常修复。
-
是的,
go.mod确实存在...
标签: go visual-studio-code