【问题标题】:"The selected directory is not a valid home for Go Sdk"“所选目录不是 Go Sdk 的有效主目录”
【发布时间】:2013-10-01 05:08:41
【问题描述】:

我正在使用 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 目录?

【问题讨论】:

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


    【解决方案1】:

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

    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根路径并保存。

    【讨论】:

    • 嘿伙计,你拯救了我的一天!我只是编辑您的答案以修复一些降价语法并添加了我在 jetbrains 中找到的超链接
    • 像魅力一样工作!
    • 工作,谢谢:)
    • 不知道为什么会这样,但确实可以
    【解决方案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
    

    【讨论】:

    • 自插件 v1.0.0 以来不再需要此功能,因此,请不要乱用系统路径并将任何问题报告给错误跟踪器以改进它。谢谢。
    • v1.0.0 仍处于 alpha 阶段,我无法使用 PhpStorm 版本 8 安装它,那么您有什么建议?谢谢
    • @cirpo 您可以使用 PHPStorm 9 EAP 或 IntelliJ IDEA Community 14.1+(免费)。
    【解决方案3】:

    所以我在IntelliJ 2016.1.3Go 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

    【讨论】:

      【解决方案4】:

      在窗口中: 第一步:打开cmd 第2步:运行以下命令 => 去环境 第三步:找到GOROOT,根据这个GOROOT路径选择Go Sdk的目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        • 2016-01-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多