运行“去获取github.com/libp2p/go-libp2p”会导致错误消息

时间:2019-05-26 17:09:03

标签: go

我是golang的初学者。尝试运行“去获取github.com/libp2p/go-libp2p”时,我收到一条错误消息,使我无法运行测试和基准测试。

这是错误:

  

github.com/libp2p/go-libp2p/p2p/host/routed

     

../../ libp2p / go-libp2p / p2p / host / routed / routed.go:153:20:无法使用   rh.host.Mux()(类型   类型为“ github.com/libp2p/go-libp2p-core/protocol”。Switch)   * multistream.MultistreamMuxer返回参数:需要类型断言../../libp2p/go-libp2p/p2p/host/routed/routed.go:190:5:不能使用   (* RoutedHost)(无)(类型* RoutedHost)作为类型   “ github.com/libp2p/go-libp2p-core/host”。分配的主机:           * RoutedHost没有实现“ github.com/libp2p/go-libp2p-core/host”。Host(Mux类型错误   方法)                   有Mux()* multistream.MultistreamMuxer                   想要Mux()“ github.com/libp2p/go-libp2p-core/protocol”。切换

     

github.com/libp2p/go-libp2p/p2p/host/basic

     

../../ libp2p / go-libp2p / p2p / host / basic / basic_host.go:145:32:无法使用   h(类型* BasicHost)作为类型host.Host在参数中   identity.NewIDService:           * BasicHost未实现host.Host(Mux方法的类型错误)                   有Mux()* multistream.MultistreamMuxer                   想要Mux()“ github.com/libp2p/go-libp2p-core/protocol”。切换   ../../libp2p/go-libp2p/p2p/host/basic/basic_host.go:172:32:无法使用   h(类型* BasicHost)作为类型host.Host在参数中   ping.NewPingService:           * BasicHost未实现host.Host(Mux方法的类型错误)                   有Mux()* multistream.MultistreamMuxer                   想要Mux()“ github.com/libp2p/go-libp2p-core/protocol”。切换

我不明白为什么会显示错误消息。看来go-libp2p无法编译。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

他们一直在执行refactor,导致提交了this issue

提供了一个解决方案:

enter image description here