当我打开我的 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,可能会遗漏一些明显的东西。谢谢!
千万里不及你
梦里花落0921
潇潇雨雨
随时随地看视频慕课网APP
相关分类