【问题标题】:Why /user/local/go isn't recognized as a Go SDK in GoLand为什么 /user/local/go 在 GoLand 中未被识别为 Go SDK
【发布时间】:2021-09-23 21:01:40
【问题描述】:

我正在尝试设置 GoLand 以使用本指南中的 WSL 2:https://www.jetbrains.com/help/go/how-to-use-wsl-development-environment-in-product.html

我已经按照 GoLang 网站上的 linux 说明在 Ubuntu 发行版中安装了 Go,go version 打印出我下载的版本,因此看来 Go 在 WSL 中运行。

所以现在我尝试在 GoLand 中创建一个新项目,但我遇到了错误,这似乎是由于 SDK 未在 GoLand 中加载。该指南没有提供太多关于这方面的指导,所以我只是尝试添加一个本地 SDK。

当我选择 /usr/local/go 时,我收到一条错误消息,指出它不是有效的 SDK。

所以我创建了~/go 目录,然后更新了我的.zshrc 文件以导出GOPATHGOROOT 环境变量,即使它们在我运行go env 时已经出现,这样做得到了它们出现在一个简单的env 电话中。

但我仍然收到上述无效 SDK 错误。

是否有我遗漏但未在指南中说明的配置步骤?我遇到了this old post 关于创建符号链接来伪造预期的目录结构。我没有这样做,因为它是一个非常老的帖子,有 cmets 说这个问题已经修复,而且似乎是一个非常奇怪的解决方案。

【问题讨论】:

  • "导出GOPATH和GOROOT环境变量"普通用户NEVER需要设置GOROOT,不推荐使用GOPATH。请阅读并关注golang.org/doc/#getting-started(请勿发布图片)。

标签: go wsl-2 goland


【解决方案1】:

WSL2 中对 Go SDK 的支持将在下一个 2021.3 版本中提供,请参阅GO-10618

2021 年 10 月更新。

2021.3 目前到达Early Access Program。如果项目的位置也在 WSL2 上,GoLand 建议选择 Go SDK on WSL2 mount。

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 2019-09-16
    • 2020-06-10
    • 1970-01-01
    • 2018-02-27
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多