"所选目录不是Go Sdk"的有效主页。

时间:2013-10-01 05:08:41

标签: intellij-idea go google-go-idea-plugin

我正在使用IntelliJ Idea和google-go-lang-idea-plugin来自:

  

https://github.com/mtoader/google-go-lang-idea-plugin/issues/173

当我尝试将我的APT提供Go安装添加到Go SDK列表时,我收到以下错误

The selected directory is not a valid home for Go Sdk

我尝试将以下目录添加为Go SDK根目录

  • /usr/share/go/
  • /usr/share/src/
  • /usr/lib/go/
  • /usr/lib/go/src/
  • /usr/lib/go/pkg/
  • /usr/lib/go/pkg/linux_amd64

有谁知道如何让这个工作?我已经评论过bugtracker中的各种问题,但是维护者声称这个问题已在10个月前修复过。

如果失败了,有没有人知道这个插件实际上在寻找什么会使目录看起来像SDK目录?

3 个答案:

答案 0 :(得分:2)

事实证明,google-go-lang-idea-plugin需要的文件夹结构与默认的apt install产生的文件夹结构略有不同。解决它:

# mkdir /usr/lib/go/bin
# ln -s /usr/bin/go    /usr/lib/go/bin/go
# ln -s /usr/bin/godoc /usr/lib/go/bin/godoc
# ln -s /usr/bin/gofmt /usr/lib/go/bin/gofmt

答案 1 :(得分:0)

您似乎选择了GOPATH,但该工具需要GOROOT!看看你失败的这个测试:

https://github.com/mtoader/google-go-lang-idea-plugin/blob/master/src/ro/redeul/google/go/sdk/GoSdkUtil.java#L84

我只能在弹出窗口中看到linux_amd64,表示GOPATH给我。

一般来说,现在的趋势是将软件包/工具(特别是当它们像GO一样年轻时)作为非root用户安装在您的主目录中并调整$PATH$GOPATH in您的环境而不是全局安装。这将使升级和更改版本变得更加容易。我建议将~/usr/local/go和你的GOPATH放入~/gopath。然后将IntelliJ指向~/usr/local/go

答案 2 :(得分:0)

所以我在<?PHP // filename for download $filename = "filename" . date('M_j_Y') . ".xls"; //create the output $output = //<table> code goes here. //set the header to treat this as an excel file header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); echo $output; exit; ?> IntelliJ 2016.1.3

上遇到了这个问题

前段时间我安装了IntelliJ Go插件,并在前一段时间安装了Go 1.5.,一切正常。现在我检查了一下,突然,我确定我没有删除它,GO 1.5从我的系统中消失了。但是谁知道,我没有合作过,所以我可能已经删除了它。

无论如何,经过一些调试后,以下步骤对我有所帮助:

  1. 安装最新的Go版本(目前为我GO 1.5)。按照https://golang.org/doc/install
  2. 上的说明操作
  3. 在IntelliJ !!!中更新Go的插件
  4. 在IntelliJ中为项目设置SDK:1.6.3
  5. 点击File -> Project Structure -> Project -> under Project SDK add a New SDK and navigate to your go installation,然后点击Apply