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

“运行”;获取github.com/libp2p/go-libp2p“;导致错误消息,go,Go,我是golang的初学者。当尝试运行“go-get-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/protoco

我是golang的初学者。当尝试运行“go-get-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:无法使用 (*路由主机)(无)(类型*路由主机)作为类型 “github.com/libp2p/go-libp2p-core/host”。分配中的主机: *RoutedHost未实现“github.com/libp2p/go-libp2p-core/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(type*BasicHost)作为参数中的类型host.host identify.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(type*BasicHost)作为参数中的类型host.host ping.newping服务: *BasicHost未实现host.host(Mux方法的类型错误) 具有Mux()*multistream.MultistreamMuxer 想要Mux()“github.com/libp2p/go-libp2p-core/protocol”。开关

我不明白为什么会出现错误消息。看起来go-libp2p没有编译。有什么想法吗?

他们一直在执行一项测试,结果被提交

提供了一种解决方案:



您的go版本是什么?您可能应该询问该软件包的维护人员我的golang版本是go1.12.2。我发现我的项目中对libp2p的依赖是0.0.23版本,而“go-get”是0.0.30版本。检查获取版本0.0.23是否可以解决此问题。