使用grpc进行开发时,启动grpc client报错如下:
panic: /debug/requests is already registered. You may have two independent copies of golang.org/x/net/trace in your binary, trying to maintain separate state. This may involve a vendored copy of golang.org/x/net/trace.
错误原因
golang.org/x/net/trace
在整个$GOPATH
中有重复的副本,包括其他项目的vendor
目录中依赖了golang.org/x/net
包。
错误提示
goroutine 1 [running]:
golang.org/x/net/trace.init.0()
/Users/lcl/go/src/golang.org/x/net/trace/trace.go:123 +0x17e
查看golang.org/x/net/trace/trace.go
文件中的init()
方法
// HTTP ServeMux paths.
const (
debugRequestsPath = "/debug/requests"
debugEventsPath = "/debug/events"
)
...
func init() {
_, pat := http.DefaultServeMux.Handler(&http.Request{URL: &url.URL{Path: debugRequestsPath}})
if pat =&