module google.golang.org/grpc@latest found (v1.48.0), but does not contain package……
报错
编译报错如下:
go: finding module for package github.com/alibaba/sentinel-golang/adapter/gin
go-admin/app/admin/router imports
github.com/swaggo/gin-swagger/swaggerFiles: module github.com/swaggo/gin-swagger@latest found (v1.5.2), but does not contain package github.com/swaggo/gin-swagger/swaggerFiles
go-admin/common/middleware imports
github.com/alibaba/sentinel-golang/adapter/gin: module github.com/alibaba/sentinel-golang@latest found (v1.0.4), but does not contain package github.com/alibaba/sentinel-golang/adapter/gin
go-admin/app/admin/service/myHarbor imports
github.com/TimeBye/go-harbor imports
github.com/TimeBye/go-harbor/pkg/client imports
github.com/TimeBye/go-harbor/pkg/project imports
github.com/TimeBye/go-harbor/pkg/model imports
github.com/goharbor/harbor/src/controller/tag imports
github.com/goharbor/harbor/src/pkg/signature imports
github.com/goharbor/harbor/src/pkg/signature/notary imports
github.com/theupdateframework/notary/trustpinning tested by
github.com/theupdateframework/notary/trustpinning.test imports
github.com/cloudflare/cfssl/helpers imports
github.com/google/certificate-transparency-go imports
go.etcd.io/etcd imports
go.etcd.io/etcd/etcdmain imports
go.etcd.io/etcd/proxy/grpcproxy imports
google.golang.org/grpc/naming: module google.golang.org/grpc@latest found (v1.48.0), but does not contain package google.golang.org/grpc/naming
之前编译一直没问题,新加入的同事本地编译报错如下。
分析
- 报错中可知:
我自己的包 myHarbor 需要google.golang.org/grpc/naming包
但是因为我们没有规定版本,因此google.golang.org/grpc找的是@latest版本
目前的latest是v1.48.0,但是这个版本中不包含naming包了 - 因此我们只需要在go.mod 中指明是之前的版本即可。
解决
go.mod 文件添加如下内容:
replace google.golang.org/grpc => google.golang.org/grpc v1.26.0

浙公网安备 33010602011771号