【问题标题】:VS Code Go: $GOPATH/go.mod exists but should notVS Code Go:$GOPATH/go.mod 存在但不应该
【发布时间】: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


【解决方案1】:

我遇到了类似的问题。所以为了解释我正在使用https://www.mongodb.com/blog/post/quick-start-golang-mongodb-starting-and-setup 用 Go 尝试 Mongodb。在 VS Code 中我首先安装了go mod init quickstart 然后我使用go get go.mongodb.org/mongo-driver 并得到错误$GOPATH/go.mod exists but should not。 我之前根据https://www.freecodecamp.org/news/setting-up-go-programming-language-on-windows-f02c8c14e2f/ 设置了我的 GOPATH(请参阅此页面上的第 3 阶段)。 我进入了我的 Windows 环境变量并删除了我的 GOPATH。在 Windows 10 开始菜单上转到 System,然后在 Advanced 选项卡下的 Advanced system settings 单击 Environment Variables 按钮,然后我删除了我的 GOPATH 变量。 接下来回到 VS Code,我再次尝试 go get go.mongodb.org/mongo-driver,它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    相关资源
    最近更新 更多