如何修复“go get: warning: modules disabled by GO111MODULE=auto in GOPATH/src”

新手上路,请多包涵

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

原文由 Dehua Li 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

看起来您在 \(GOPATH/ 中有一个 `go.mod` 文件(在 `\)GOPATH/go.mod下)。你应该删除它。此外,由于您使用的是 Go 1.11 或更新版本,因此您可以从 GOPATH/任何包含go.mod文件的目录之外的地方直接或在父目录中运行go get` 命令,并且然后命令应该工作。

原文由 dlsniper 发布,翻译遵循 CC BY-SA 4.0 许可协议

我运行了这个命令

export GO111MODULE="on"

这对我有用……

原文由 Victor.Uduak 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题