更新Goland到EAP 19后没有可构建的源文件

时间:2017-11-17 16:08:33

标签: go goland

我将 GoLand EAP 18 更新为 EAP 19 我的导入为红色,每个文件都会出现这些错误:

Import errors

我的 $ GOROOT $ GOPATH 与以前相同。 $ GOROOT 指向/usr/local/go.文件可以通过shell构建,但GoLand会继续显示错误。

我在Mac OS上使用 Go版本 go1.9.1 darwin/amd64运行GoLand:

  

GoLand(1.0预览版)1.0 EAP   Build#GO-173.3727.24,建于2017年11月16日   GoLand EAP用户   截止日期:2017年12月16日   JRE:1.8.0_152-release-1024-b6 x86_64   JVM:JetBrains s.r.o的OpenJDK 64位服务器VM   Mac OS X 10.12.6

5 个答案:

答案 0 :(得分:9)

看起来索引已损坏。 File | Invalidate Caches应该有所帮助。

答案 1 :(得分:1)

如果无效的缓存无法解决您的问题,那么该软件包也可能存在构建约束,导致无法在您的系统上构建它。我试图在Mac上使用Goland时导入golang.org/x/sys/windows/svc,我花了一段时间才意识到为什么Goland说它没有源文件,显然它确实如此。 golang.org/x/sys/windows/svc包中的所有文件都限制为仅在Windows上构建。

答案 2 :(得分:0)

File | Invalidate Caches没有帮助时,删除项目并再次检出它确实可以解决我的问题。

答案 3 :(得分:0)

有一天,我开始在GoLand 2018.1上收到此错误

GOROOTGOPATH很好。

要解决此问题:

  • 打开了File -> Settings -> Go -> GOPATH
  • 标记为Index entire GOPATH

enter image description here

答案 4 :(得分:-2)

尝试以下步骤:

  1. 关闭goland IDE。
  2. 删除.idea文件夹。
  3. 启动goland IDE。