为什么IntelliJ Idea无法找到GO SDK的位置?

时间:2015-01-14 06:14:09

标签: go intellij-idea intellij-14

  1. 我下载了go1.4.darwin-amd64-osx10.8.tar.gz并将其解压缩到我的本地目录。
  2. 基于Installing to a custom location所说的我在env变量中添加了GOROOT。
  3. 根据Test your installation说我创建了一个go文件。
  4. 我终于跑了,我得到了预期的结果,如下面的截图。
  5. enter image description here

    • 我实际上有IntelliJ v.14但是,基于this article我在IntelliJ Idea中安装了Go Language (golang.org)版本0.9.15.3。
    • 我创建了一个Go项目,在创建过程中它要求我添加GO SDK。我给了它~/Desktop/go/sdk然而它无法识别它。我在事件日志中遇到了这个错误:
      

    14:03:02 IllegalArgumentException:@NotNull参数的参数   'virtualFile'的   COM /的IntelliJ / OpenAPI的/ projectRoots / IMPL / ProjectRootContainerImpl.addRoot   不能为空

    任何想法IntelliJ Idea如何识别它将不胜感激。感谢。

3 个答案:

答案 0 :(得分:10)

请考虑使用0.9.16的alpha版本之一。我相信alpha7可能是更稳定的而不是alpha9。您可以从GitHub releases

获取它们

v1.0.0-alpha0分支,顾名思义,是一个alpha版本,它处于开发的早期阶段,这就是为什么还没有发布它的原因。

P.S。我是该插件的贡献者之一。

答案 1 :(得分:2)

不允许在Mac Yosemite下使用位于/ usr / local / go(完全有效且最近的SDK)的SDK。 Google App Engine无法识别上一个有效的GAE GO SDK。

答案 2 :(得分:1)

~Desktop/go/sdk似乎不是有效路径(因为它指的是“Desktop”用户的homedir):~/Desktop/go/sdk应该效果更好。

只要您在~/Desktop/go/sdk个文件夹中看到子文件夹“api”,“bin”,“blog”,...,那应该是对于“golang support plugin”所期望的GO SDK来说是正确的。

该插件和IntelliJ 14存在一些问题:issues 1169PR 1172(针对1.0.0-alpha修复)。
另一种方法是recompile and install that plugin

指定Go SDK路径的最终结果应如下所示:

http://pivotallabs.com/wordpress/wp-content/uploads/2013/12/Screen-Shot-2013-12-09-at-4.53.20-PM.png