当我打开我的 Goland 项目时,会运行以下命令:/usr/local/Cellar/go/1.14/libexec/bin/go list -m -json all #gosetup它的输出是以下错误:go list -m: can't compute 'all' using the vendor directory (Use -mod=mod or -mod=readonly to bypass.)Goland 无法解析我正在导入的包。当我从命令行构建和运行项目时,它工作正常。我的项目结构如下:app/ bin/ pkg/ src/ app/ cmd/ vendor/ go.mod我GOROOT的是/usr/local/Cellar/go/1.14/libexec和我GOPATH的是app/。在 Goland 设置中,在 Go/GOPATH 下已选中“使用系统环境中定义的 GOPATH”和“索引整个 GOPATH”复选框。在 Go/Go 模块 (vgo) 下,我检查了“启用 Go 模块 (vgo) 集成”和“供应商模式”我刚刚注意到,当我更改为GOPATH时/Users/myname/sdk/go1.13.4,问题就解决了。这可能是 Homebrew 的问题还是我不知道的 go 1.14 引入的更改?我在描述这个问题时很详尽,因为我不熟悉 Go,可能会遗漏一些明显的东西。谢谢!
2 回答
梦里花落0921
TA贡献1772条经验 获得超6个赞
由于 Go 1.14 中的工具更改,这是 Go 模块和供应商支持的一个已知问题。
因此,请尝试 IDE 的 EAP 版本https://jetbrains.com/go/nextversion,其中包含对此的修复。
我们正在https://youtrack.jetbrains.com/issue/GO-8855下对此进行跟踪,并考虑将其反向移植到 2019.3 发布周期。
潇潇雨雨
TA贡献1833条经验 获得超4个赞
在 Goland 中禁用 Go 模块集成对我有用
File->Preferences->Go->Go Modules->Enable Go modules integration
- 2 回答
- 0 关注
- 391 浏览
添加回答
举报
0/150
提交
取消
