运行 go mod download 时,显示警告(警告:模式“ all”匹配没有模块依赖性),并且go.mod文件中的所有模块都没有下载到本地缓存中。 / p>
我在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
)
我希望进行mod下载将所有模块拉到本地缓存,但是我得到了警告,但未下载任何内容。
答案 0 :(得分:2)
我遇到了同样的问题,并通过将go的版本更改为v1.11.9解决了该问题。
go mod download
go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'
export GO111MODULE=on
答案 1 :(得分:2)
尝试启用go模块。这对我来说适合go 1.12
GO111MODULE=on go mod download
注意:如果您在$ GOPATH / src中工作,则go模块默认情况下处于禁用状态,可以通过将GO111MODULE = on设置为启用。
从https://blog.golang.org/using-go-modules,
(在$ GOPATH / src内,出于兼容性考虑,即使找到了go.mod,go命令仍以旧的GOPATH模式运行。有关详细信息,请参见go命令文档。)
答案 2 :(得分:1)
通过运行Dockerfile来解决类似问题。
Dockerfile:
ENV GO111MODULE=on
RUN go mod download
RUN go mod verify