我在Visual Studio代码上遇到错误:命令"gopls.tidy"失败:错误:错误:退出状态1:stderr:修改整理:go. mod文件指示go 1.17,但支持的最高版本是1.16。我不能用go mod tidy和go mod init来修复它,我该如何解决这个问题?
go mod tidy
go mod init
o2g1uqev1#
终端中的一个简单命令帮助了我:
brew upgrade go
GoLang已经更新,我已经重新启动了项目,一切都在工作
e3bfsja22#
我在Goland中遇到了同样的错误,通过重新启动IDE解决了它。也可以在VisualStudio中工作。
nwlls2ji3#
我删除去,然后再次安装问题解决了.
46scxncf4#
我用https://go.dev/doc/manage-install解决了这个问题,修改了我当前的golang(1.16)版本,设置了项目需要的版本,然后用新版本设置了我的GOROOT和PATH,然后运行go mod tidy
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和问题解决。
2nc8po8w6#
当GOROOT和/或GOTOOLDIR和/或GOVERSION环境指示的版本低于.mod文件中定义的版本时,会出现此问题。要进行检查,请在终端的vscode中运行go env:
.mod
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 1.19
CRTL+P
>
go:choose go environment
但是即使你点击重新加载,go环境变量也不会更新!我找到的唯一方法是关闭VSCode并重新打开它,就这样。通过这样做,VSCode将go环境变量设置为您选择用来进行开发的变量。希望这个能帮上忙
6rqinv9w7#
如果您使用IntelliJ或GoLand内置终端,请在此页面更改GOROOT:
GOROOT
然后重新启动IDE。
7条答案
按热度按时间o2g1uqev1#
终端中的一个简单命令帮助了我:
GoLang已经更新,我已经重新启动了项目,一切都在工作
e3bfsja22#
我在Goland中遇到了同样的错误,通过重新启动IDE解决了它。也可以在VisualStudio中工作。
nwlls2ji3#
我删除去,然后再次安装问题解决了.
46scxncf4#
我用https://go.dev/doc/manage-install解决了这个问题,修改了我当前的golang(1.16)版本,设置了项目需要的版本,然后用新版本设置了我的GOROOT和PATH,然后运行
go mod tidy
nsc4cvqm5#
这是我得到的错误:
我的GOROOT是1. 18,但不知何故,我的它似乎改变为1. 17版本。我认为戈兰误导,在你的情况下,它可能是VSCode。
无论如何,我改变了我的GOROOT SDK版本为1.18和问题解决。
2nc8po8w6#
当GOROOT和/或GOTOOLDIR和/或GOVERSION环境指示的版本低于
.mod
文件中定义的版本时,会出现此问题。要进行检查,请在终端的vscode中运行
go env
:其中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环境变量设置为您选择用来进行开发的变量。
希望这个能帮上忙
6rqinv9w7#
如果您使用IntelliJ或GoLand内置终端,请在此页面更改
GOROOT
:然后重新启动IDE。