【发布时间】:2020-05-03 14:03:07
【问题描述】:
我正在尝试go get go.etcd.io/etcd/tools/benchmark。
以前这一直有效,完美无缺。但是,当我目前尝试这样做时,我也没有遇到任何错误,而且我失败了:
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:28:2: use of internal package google.golang.org/grpc/internal/buffer not allowed
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/clientconn.go:49:2: use of internal package google.golang.org/grpc/internal/resolver/dns not allowed
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/clientconn.go:50:2: use of internal package google.golang.org/grpc/internal/resolver/passthrough not allowed
我第一次在新的go-1.13 安装上运行它时它可以工作,但接下来的几次它都像上面一样失败了。
据我所知,在过去的 8 个月里,回购协议没有改变,我尝试了各种 golang 版本,但到目前为止都失败了(第一次尝试时禁止 go-1.13...) .
任何调试此问题的帮助将不胜感激!
【问题讨论】:
-
这看起来像是
go.etcd.io/etcd/tools/benchmark包缺少供应商包的问题。如果您使用模块并忽略供应商,它可能会起作用(如果您在GOPATH工作,请设置GO111MODULE=on) -
这似乎是 etcd 的问题。 gRPC Go 团队成员just filed an issue on their repo for it