转到mod更新依赖项并离开本地



我有一个使用一些本地包的包

module mycompany.com/clientname/server
go 1.14
require (
github.com/lib/pq v1.7.0
github.com/99designs/gqlgen v0.11.3
github.com/vektah/gqlparser/v2 v2.0.1
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
mycompany.com/clientname/models v0.0.0-00010101000000-000000000000
mycompany.com/common/utils v0.0.0-00010101000000-000000000000
)
replace mycompany.com/common/utils => ../../common/utils
replace mycompany.com/clientname/models => ../models

mycompany.com域不为包提供服务,它只是一个虚构的路径(我在我的gopath~/go/src/mycompany.com/...中使用它(

问题是,当我运行go get -u all时,我希望更新"有效"包(如github.com/lib/pqgithub.com/99designs/gqlgen(,但保留本地(虚构的(包。

go get -u all只是打印出新版本,然后在本地包上打印错误,然后不更改go.mod

go: google.golang.org/grpc upgrade => v1.30.0
go: go.opencensus.io upgrade => v0.22.4
go: github.com/mattn/go-runewidth upgrade => v0.0.9
go: github.com/gogs/chardet upgrade => v0.0.0-20191104214054-4b6791f73a28
go: golang.org/x/text upgrade => v0.3.3
go: github.com/mitchellh/mapstructure upgrade => v1.3.2
go get all: unrecognized import path "mycompany.com/clientname/models": reading https://mycompany.com/clientname/models?go-get=1: 404 Not Found
go get all: unrecognized import path "mycompany.com/common/utils": reading https://mycompany.com/common/utils?go-get=1: 404 Not Found

go get -u中的错误是go命令中的一个错误,在即将发布的Go 1.16中修复。看见https://golang.org/issue/32567详细信息。

(也就是说,理想情况下,您应该在版本控制中托管模块,并使用GOPRIVATE=mycompany.com,而不是通过replace指令在本地插入。(

最新更新