当我打开我的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)下,我选中了"Enable Go Modules (vgo) integration“(启用Go模块(Vgo)集成)和"Vendoring mode”(供应商模式)。
我刚刚注意到,当我将GOPATH更改为/Users/myname/sdk/go1.13.4时,问题就解决了。这可能是Homebrew的问题,还是go 1.14引入的我不知道的变化?
我在描述这个问题时非常详尽,因为我不熟悉Go,可能会遗漏一些明显的东西。谢谢!
发布于 2020-02-26 20:35:08
这是Go模块和供应商支持的一个已知问题,原因是Go 1.14中的工具更改。
因此,请尝试集成开发环境的EAP版本https://jetbrains.com/go/nextversion,它包含了对此的修复。
我们在https://youtrack.jetbrains.com/issue/GO-8855下跟踪这一点,并考虑将其向后移植到2019.3发布周期。
发布于 2021-11-24 05:23:00
在Goland中禁用Go模块集成很适合我
文件->首选项-> Go ->Go模块->启用Go模块集成
https://stackoverflow.com/questions/60413697
复制相似问题