为什么GoLand无法识别WSL2中/usr/local/go路径为有效Go SDK
解决步骤
- 新建项目时,顶部运行环境选项必须选择你安装了Go的WSL Ubuntu发行版,不要使用默认的本地环境选项
- 添加SDK时不要选择「本地」类型,要选择「WSL」类型,选中对应Ubuntu发行版后,直接填写WSL内的Go安装路径
/usr/local/go即可,不需要手动映射Windows侧的WSL共享目录路径 - 修复环境变量加载问题:你配置在
.zshrc的环境变量仅对交互登录shell生效,GoLand调用WSL时使用非交互shell不会加载该配置,需要将变量导出写入~/.zshenv文件:
将以下内容追加到~/.zshenv末尾:
保存后执行export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOROOT/bin:$GOPATH/bin:$PATHsource ~/.zshenv,再在Windows终端执行wsl --shutdown重启WSL实例,重启后在WSL内执行go version确认输出正常。 - 若仍提示SDK无效,执行
sudo chmod -R 755 /usr/local/go修正Go安装目录的读取权限,避免GoLand访问时权限不足。
内容的提问来源于stack exchange,提问作者GridDragon
相关产品推荐
相关产品推荐

