17

我正在使用 IntelliJ Idea,以及来自以下位置的 google-go-lang-idea-plugin:

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

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

所选目录不是 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 目录?

4

4 回答 4

22

我在 goland idea 中配置 goroot 路径时遇到了这个问题。

在此处输入图像描述 我解决它如下

转到 GO SDK 路径并找到zversion.go,然后将文件附加到

const TheVersion = `go1.17.2`

. 您需要根据您的情况更改版本。

在我的情况下,sversion.go路径位于D:\Programs\Go\src\runtime\internal\sys\zversion.go.

保存文件,重启goland ide,然后配置GOROOT(File -> setting -> Go -> GOROOT -> + -> local...),选择你的Go root路径并保存。

在此处输入图像描述

于 2021-10-27T02:14:31.997 回答
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
于 2013-12-12T01:05:32.943 回答
1

所以我刚刚遇到了这个确切的IntelliJ 2016.1.3问题Go 1.5.

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

无论如何,经过一些调试,以下步骤帮助了我:

  1. 安装最新的 Go 版本(目前对我来说1.6.3)。按照https://golang.org/doc/install上的说明进行操作
  2. 更新 IntelliJ 中的 Go 插件!!!
  3. 在 IntelliJ 中为项目设置 SDK File -> Project Structure -> Project -> under Project SDK add a New SDK and navigate to your go installation:.
  4. 点击Apply然后Ok
于 2016-08-02T12:21:24.517 回答
0

在 windows 中: 第 1 步:打开 cmd 第 2 步:运行下面的命令 => go env 第 3 步:找到 GOROOT 并根据此 GOROOT 路径选择 Go Sdk 的目录。

于 2021-10-02T02:12:46.883 回答