iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >go mod供应商旧版本的依赖
  • 606
分享到

go mod供应商旧版本的依赖

2024-04-04 23:04:45 606人浏览 泡泡鱼
摘要

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

小伙伴们对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供应商旧版本的依赖》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

您可能感兴趣的文档:

--结束END--

本文标题: go mod供应商旧版本的依赖

本文链接: https://www.lsjlt.com/news/596250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作