“所选目录不是Go Sdk的有效主目录”

44u64gxh  于 2023-05-27  发布在  Go
关注(0)|答案(7)|浏览(345)

我正在使用IntelliJ Idea和google-go-lang-idea-plugin:
https://github.com/mtoader/google-go-lang-idea-plugin/issues/173
当我尝试将APT提供的Go安装添加到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目录?

pqwbnv8z

pqwbnv8z1#

我来这个问题时,配置goroot路径在goland的想法。


I solve it as follows
转到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根路径并保存。

u5i3ibmn

u5i3ibmn2#

addon:在go1.18.4上遇到了同样的问题,只需要在${GOROOT}/src/runtime/internal/sys/zversion.go中添加这行代码

const TheVersion = `go1.18`
c7rzv4ha

c7rzv4ha3#

事实证明,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
7tofc5zh

7tofc5zh4#

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

vuv7lop3

vuv7lop35#

所以我在IntelliJ 2016.1.3上遇到了这个问题,使用Go 1.5.
我前一阵子安装了IntelliJ Go插件,前一阵子安装了GO 1.5,一切都很好。现在我检查,突然,我肯定我没有删除它,去1.5是从我的系统不见了。但谁知道呢,我已经有一段时间没有使用go了,所以我可能已经删除了它。
无论如何,经过一段时间的调试,以下步骤帮助了我:
1.安装最新的Go版本(目前对我来说是1.6.3)。按照https://golang.org/doc/install上的说明操作
1.更新IntelliJ中的Go插件!!!
1.在IntelliJ中为项目设置SDK:File -> Project Structure -> Project -> under Project SDK add a New SDK and navigate to your go installation
1.单击Apply,然后单击Ok

rqmkfv5c

rqmkfv5c6#

我在使用go1.18和add时遇到了同样的问题

const TheVersion = `go1.18`

在/src/runtime/internal/sys/zversion.go下的GOROOT PATH中
但没有成功类似的动作go1.17,它的工作。

zaqlnxep

zaqlnxep7#

goland 2022.3.2 golang 1.19.5
IDE在添加goSDK 1时会检查以下项目,dir/bin/go.exe是否存在?2、dir/bin/go.exe可以执行吗?3、目录/版本
dir/src/runtime/internal/sys/zversion.go不改变

相关问题