我真的很纠结于go模块。https://pkg.go.dev/中的缓存似乎是永久的,无法清除缓存。如果您从具有多个go模块的monorepo进行更改,则无法在根目录中更新为一个go.mod。
例如,如果您添加github.com/web-ridge/gqlgen-sqlboiler/v2/boiler作为导入,它将保持对https://pkg.go.dev/mod/github.com/web-ridge/gqlgen-sqlboiler/boiler@v0.0.0-20200424102639-0c95b5d41c2c?tab=packages的引用,而它应该引用根目录。
我已经将我的所有目录移到根目录来解决这个问题:https://github.com/web-ridge/gqlgen-sqlboiler。
而且,当我运行go mod tidy时,它会添加github.com/gertd/go-mod v0.1.4,虽然在GitHub上已经不是这样了,但仍然是https://pkg.go.dev/github.com/gertd/go-pluralize@v0.1.4?tab=doc。
有什么方法可以禁用pkg.go.dev或让它们刷新库吗?
发布于 2021-04-27 15:18:58
要在pkg.go.dev中更新包的版本缓存,请将此命令保存到您正在使用的Makefile或任务管理器中:
update-pkg-cache:
GOPROXY=https://proxy.golang.org GO111MODULE=on \
go get github.com/$(USER)/$(PACKAGE)@v$(VERSION)现在运行以下命令,即
$ make update-pkg-cache USER=gertd PACKAGE=go-pluralize VERSION=1.16.3USER是要更新的包的用户名或组织name.PACKAGE是要更新的包的名称cache.VERSION是要更新缓存的版本号。https://stackoverflow.com/questions/61666341
复制相似问题