如何修复“开始:警告:在GOPATH / src中被GO111MODULE = auto禁用的模块”

时间:2019-06-06 10:04:29

标签: go

我正在尝试使用以下命令安装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)

3 个答案:

答案 0 :(得分:42)

我运行了此命令

export GO111MODULE="on" 

那对我有用...

答案 1 :(得分:1)

您似乎在$ GOPATH /中(在go.mod下)有一个$GOPATH/go.mod文件。您应该删除它。另外,由于您使用的是Go 1.11或更高版本,因此可以直接从GOPATH /包含go get文件的任何目录(直接在父目录中)或父目录中运行go.mod命令,然后该命令应工作。

答案 2 :(得分:0)

尝试使用vgo

时也出现此错误

删除GOROOT(您无需显式设置GOROOT,现代版的Go可以根据您运行的go二进制文件的位置自行解决),更新我的GOPATH和{{ 1}}解决了该问题。

GOPATH参见here

  

GOPATH可以设置为以冒号分隔的路径列表,在其中可以找到Go代码,包对象和可执行文件。

     

设置GOPATH以使用goinstall在Go树之外构建和安装自己的代码和外部库(并避免编写Makefile)。