文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

go mod供应商旧版本的依赖

2024-04-04 23:33

关注

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《go mod供应商旧版本的依赖》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我升级到go1.11并且我正在尝试使用go模块。我克隆了一个项目并运行 go build ,它创建了一个包含所有依赖项的 go.modgo.sum 文件。

现在我想供应这些文件,所以我运行命令 go modvendor

不幸的是,go mod 供应商提供了旧版本的 go-bindata。我的项目无法构建,因为函数调用不存在。查看供应的 go-bindata 的源代码,我可以看到它与 go-bindata 项目的主分支中可用的内容不同。

在我的 go.mod 文件中有这样的内容:

github.com/jteeuwen/go-bindata v3.0.7+incompatible

在我的 go.sum 文件中,有这样的内容:

github.com/jteeuwen/go-bindata v3.0.7+incompatible h1:91uy4d9syvr1kytj15wjsog+esazzl7jmeftkwmhjts=
github.com/jteeuwen/go-bindata v3.0.7+incompatible/go.mod h1:jvvhzyoigbnfsyryv00iy8q7/0pthjiyav1p9h5dmks=

在 github 上,go-bindata 的最新标签是 master 分支上的 v3.0.7。

有什么想法为什么 go mod 引用旧版本以及如何解决这个问题。在另一台机器上,运行 go get -u https://github.com/jteeuwen/go-bindata 获取最新的项目。为什么 go mod 不做同样的事情?

编辑: 问题是 go mod 说它有 v3.0.7,但源代码与 github 上当前可用的 3.0.7 标签不匹配。我本地的看起来像 v3.0.6 但被标记为 v3.0.7。

在 github 上的版本中,有一个如下所示的结构体: 链接至来源

type Config struct {
     //... some other fields
     NoMetadata bool
}

但在我的本地供应版本中,config 结构没有 nometadata 字段。 看起来 go mod 使用的是较旧的标签,并认为它使用的是最新的标签。


解决方案


该存储库的最新标签是 v3.0.7,这就是 go mod 为您提供的内容。来自the FAQ:

问题是您想要的代码不在 3.0.7 标记中,但在 master 分支中吗?

查看更新中的具体 NoMetadata 字段,它是在 2015 年 8 月 13 日在 https://github.com/jteeuwen/go-bindata/commit/7f4fb1184ff6bab28016ed674b61864665ba3d97 中添加的。同时,v3.0.7被标记为2014-11-20

所以看来您感兴趣的更改没有被标记,并且仅位于主分支上。

鉴于这种情况,您可以直接分叉存储库 - 自 2015 年以来它就没有得到维护(自述文件承认它没有维护)。或者找到一些保持最新的东西。或者说服维护者创建一个新标签。

今天关于《go mod供应商旧版本的依赖》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯