是什么原因导致使用go mod下载时“模式没有匹配模块依赖性”?

Aor*_*don 7 module go

运行go mod download时,显示警告(警告:模式“ all”匹配没有模块依赖性),并且go.mod文件中的所有模块都没有下载到本地缓存。

我在Google上度过了最后一个小时,试图找到类似的错误,但是唯一的结果就是损坏了CI构建日志。

我的go.mod文件如下:

module github.com/j4ng5y/scraper-api

go 1.12

require (
    github.com/PuerkitoBio/goquery v1.5.0 // indirect
    github.com/antchfx/htmlquery v1.0.0 // indirect
    github.com/antchfx/xmlquery v1.0.0 // indirect
    github.com/antchfx/xpath v0.0.0-20190319080838-ce1d48779e67 // indirect
    github.com/go-yaml/yaml v2.1.0+incompatible
    github.com/gobwas/glob v0.2.3 // indirect
    github.com/gocolly/colly v1.2.0 // indirect
    github.com/gorilla/mux v1.7.1
    github.com/kennygrant/sanitize v1.2.4 // indirect
    github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect
    github.com/temoto/robotstxt v0.0.0-20180810133444-97ee4a9ee6ea // indirect
    golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 // indirect
    google.golang.org/appengine v1.5.0 // indirect
)
Run Code Online (Sandbox Code Playgroud)

我希望go mod download可以将所有模块拉到本地缓存,但是我收到警告,但没有下载任何内容。

小智 11

尝试启用go模块。这对我来说适合go 1.12

GO111MODULE=on go mod download
Run Code Online (Sandbox Code Playgroud)

注意:如果您在$ GOPATH / src中工作,则go模块默认情况下处于禁用状态,可以通过将GO111MODULE = on设置为启用状态。

https://blog.golang.org/using-go-modules中

(在$ GOPATH / src内部,出于兼容性考虑,即使找到了go.mod,go命令仍以旧的GOPATH模式运行。有关详细信息,请参见go命令文档。)