使用go mod下载时导致“模式匹配无模块依赖”的原因是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用go mod下载时导致“模式匹配无模块依赖”的原因是什么?相关的知识,希望对你有一定的参考价值。
运行go mod时,会显示警告(警告:模式“all”匹配无模块依赖项),并且go.mod文件中的所有模块都不会下载到本地缓存。
我花了最后一小时在谷歌试图找到类似的错误,但一直坚持唯一的结果是破坏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
)
我希望去mod下载将所有模块拉到本地缓存,但我收到警告,没有下载任何内容。
答案
尝试启用go模块。这对我有用1.12
GO111MODULE=on go mod download
注意:如果你在$ GOPATH / src中工作,默认情况下会禁用模块,可以通过设置GO111MODULE = on来启用。
来自https://blog.golang.org/using-go-modules,
(在$ GOPATH / src中,为了兼容性,go命令仍然在旧的GOPATH模式下运行,即使找到了go.mod。有关详细信息,请参阅go命令文档。)
另一答案
我有同样的问题,我通过更改转到v1.11.9的版本来解决它。
go mod download
go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'
export GO111MODULE=on
以上是关于使用go mod下载时导致“模式匹配无模块依赖”的原因是什么?的主要内容,如果未能解决你的问题,请参考以下文章
Go mod 下载得很好,但 golint 在假定下载的依赖项上失败了