登录
首页 >  Golang >  Go问答

如何在go dep项目中使用go模块作为依赖项?

来源:stackoverflow

时间:2024-04-19 08:00:36 140浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《如何在go dep项目中使用go模块作为依赖项?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我有 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/[email protected], as it is not allowed by constraint 6a0b7020b1724dcb302ddfadab0c
80fabc144c97 from project ***.
        v2.0.13: Could not introduce github.com/pion/[email protected], as it is not allowed by constraint 6a0b7020b1724dcb302ddfadab0c
80fabc144c97 from project ***.

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


解决方案


感谢您使用 Pion :)

我们在 Pion WebRTC 问题跟踪器上打开了相同的 issue。有一个 PR 可以修复此案例的 dep。

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

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>