如何修复“去获取:警告:模块被GOPATH/src中的GO 111 MODULE =auto禁用”

qyuhtwio  于 2023-02-14  发布在  Go
关注(0)|答案(6)|浏览(156)

我尝试使用以下命令安装golint:go get -u golang.org/x/lint/golint。我想我有两个问题:

go get: warning: 
    modules disabled by GO111MODULE=auto in GOPATH/src;
    ignoring ../go.mod;
    see 'go help modules'

package golang.org/x/lint/golint: 
unrecognized import path "golang.org/x/lint/golint" (https fetch: Get https://golang.org/x/lint/golint?go-get=1: dial tcp 216.58.200.192:443: i/o timeout)

然后我尝试安装golang/tools,也失败了...

package golang.org/x/tools: unrecognized import path "golang.org/x/tools" (https fetch: Get https://golang.org/x/tools?go-get=1: dial tcp 216.58.200.192:443: i/o timeout)
wqsoz72f

wqsoz72f1#

我运行了这个命令

export GO111MODULE="on"

这对我很有效。

kognpnkq

kognpnkq2#

尝试使用vgo时也出现此错误
删除GOROOT(你不需要显式地设置GOROOT,现代版本的Go语言可以根据你运行的go二进制文件的位置自行确定),更新我的GOPATH和export GO111MODULE="on"解决了这个问题。
GOPATH参见here
GOPATH可以被设置为一个冒号分隔的路径列表,在其中可以找到Go语言代码、包对象和可执行文件。
设置一个GOPATH来使用goinstall构建和安装你自己的代码和Go树之外的外部库(并且避免编写Makefile)。

0x6upsns

0x6upsns3#

在命令行或powershell中键入以下内容:

go env -w GO111MODULE=on

应该能解决你问题

ldfqzlk8

ldfqzlk84#

看起来你在$GOPATH/中有一个go.mod文件(在$GOPATH/go.mod下)。你应该删除它。另外,因为你使用的是Go语言1.11或更新版本,你可以在GOPATH/之外的任何包含go.mod文件的目录中直接运行go get命令,或者在父目录中运行,然后这个命令就可以工作了。

kninwzqo

kninwzqo5#

在window10中,我运行命令:

go env -w GO111MODULE=on
yqlxgs2m

yqlxgs2m6#

我使用go env -w GO111MODULE=on
然后运行这个程序:go install github.com/beego/bee@latest并且它工作

相关问题