如何解决“标准错误:保持适度整洁:go.mod文件指示go 1.17,但支持的最高版本是1.16,”错误?

u2nhd7ah  于 2022-12-20  发布在  Go
关注(0)|答案(7)|浏览(722)

我在Visual Studio代码上遇到错误:
命令"gopls.tidy"失败:错误:错误:退出状态1:stderr:修改整理:go. mod文件指示go 1.17,但支持的最高版本是1.16。
我不能用go mod tidygo mod init来修复它,我该如何解决这个问题?

o2g1uqev

o2g1uqev1#

终端中的一个简单命令帮助了我:

brew upgrade go

GoLang已经更新,我已经重新启动了项目,一切都在工作

e3bfsja2

e3bfsja22#

我在Goland中遇到了同样的错误,通过重新启动IDE解决了它。也可以在VisualStudio中工作。

nwlls2ji

nwlls2ji3#

我删除去,然后再次安装问题解决了.

46scxncf

46scxncf4#

我用https://go.dev/doc/manage-install解决了这个问题,修改了我当前的golang(1.16)版本,设置了项目需要的版本,然后用新版本设置了我的GOROOT和PATH,然后运行go mod tidy

nsc4cvqm

nsc4cvqm5#

这是我得到的错误:

go mod tidy: go.mod file indicates go 1.18, but maximum supported version is 1.17

我的GOROOT是1. 18,但不知何故,我的它似乎改变为1. 17版本。我认为戈兰误导,在你的情况下,它可能是VSCode。
无论如何,我改变了我的GOROOT SDK版本为1.18和问题解决。

2nc8po8w

2nc8po8w6#

当GOROOT和/或GOTOOLDIR和/或GOVERSION环境指示的版本低于.mod文件中定义的版本时,会出现此问题。
要进行检查,请在终端的vscode中运行go env

# in my own case:
go env
...
GOROOT="/home/me/sdk/go1.18.1"
...
GOTOOLDIR="/home/me/sdk/go1.18.1/pkg/tool/linux_amd64"
...
GOVERSION="go1.18.1"
...

其中my .mod表示go 1.19,因此go mod tidy打印错误。
要在vscode中更改当前的go版本:CRTL+P>并输入go:choose go environment
或点击状态栏x1c 0d1x上的go版本
然后选择正确的一个,为我go1.19.1。
VScode要求您重新加载Windows

但是即使你点击重新加载,go环境变量也不会更新!我找到的唯一方法是关闭VSCode并重新打开它,就这样。
通过这样做,VSCode将go环境变量设置为您选择用来进行开发的变量。
希望这个能帮上忙

6rqinv9w

6rqinv9w7#

如果您使用IntelliJ或GoLand内置终端,请在此页面更改GOROOT

然后重新启动IDE。

相关问题