首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Goland无法识别Go 1.14的供应商目录

Goland无法识别Go 1.14的供应商目录
EN

Stack Overflow用户
提问于 2020-02-26 20:14:14
回答 2查看 5.5K关注 0票数 10

当我打开我的Goland项目时,会运行以下命令:

代码语言:javascript
复制
/usr/local/Cellar/go/1.14/libexec/bin/go list -m -json all #gosetup

它的输出是以下错误:

代码语言:javascript
复制
go list -m: can't compute 'all' using the vendor directory
    (Use -mod=mod or -mod=readonly to bypass.)

Goland无法解析我正在导入的包。当我从命令行构建并运行项目时,它工作得很好。

我的项目结构如下:

代码语言:javascript
复制
app/
    bin/
    pkg/
    src/
        app/
            cmd/
            vendor/
            go.mod

我的GOROOT/usr/local/Cellar/go/1.14/libexec,我的GOPATHapp/

在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,可能会遗漏一些明显的东西。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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发布周期。

票数 13
EN

Stack Overflow用户

发布于 2021-11-24 05:23:00

在Goland中禁用Go模块集成很适合我

文件->首选项-> Go ->Go模块->启用Go模块集成

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60413697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档