1

我有 Go dep项目。我想使用 go 模块作为依赖项。例如。我需要这个https://github.com/pion/webrtc

因此,我尝试在Gopkg.toml中声明这样的依赖项:

[[constraint]]
  name = "github.com/pion/webrtc"
  revision = "6a0b7020b1724dcb302ddfadab0c80fabc144c97"

当我这样做时dep ensure,我得到了错误:

Solving failure: No versions of github.com/pion/webrtc met constraints:
        6a0b7020b1724dcb302ddfadab0c80fabc144c97: "github.com/pion/webrtc" imports "github.com/pion/webrtc/v2/pkg/rtcerr", which con
tains malformed code: no package exists at "github.com/pion/webrtc/v2/pkg/rtcerr"
        v2.0.14: Could not introduce github.com/pion/webrtc@v2.0.14, as it is not allowed by constraint 6a0b7020b1724dcb302ddfadab0c
80fabc144c97 from project ***.
        v2.0.13: Could not introduce github.com/pion/webrtc@v2.0.13, as it is not allowed by constraint 6a0b7020b1724dcb302ddfadab0c
80fabc144c97 from project ***.

看来,问题与2 版本的库有关。当它是1时,一切正常。

4

1 回答 1

3

感谢您使用 Pion :)

我们在 Pion WebRTC 问题跟踪器上打开了相同的问题。有一个PR来修复这种情况下的 dep。

如果可能的话,我会切换到模块,但同时希望使用这个补丁版本的 dep 应该会有所帮助!

于 2019-05-12T23:01:52.773 回答