Go: go mod获取第三方依赖包unknown revision xxx错误解决

使用go mod处理第三方依赖包时出现unknown revision xxx错误,解决方法如下:

以go-chassis为例:

[test1280@localhost ~]$ git clone https://github.com/go-chassis/go-chassis.git
Initialized empty Git repository in /home/test1280/go-chassis/.git/
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
Receiving objects: 100% (6979/6979), 2.55 MiB | 17 KiB/s, done.
remote: Total 6979 (delta 0), reused 0 (delta 0), pack-reused 6976
Resolving deltas: 100% (4159/4159), done.
[test1280@localhost ~]$ cd go-chassis/
[test1280@localhost go-chassis]$ go mod download
go: finding github.com/patrickmn/go-cache v2.1.0+incompatible
go: finding github.com/openzipkin-contrib/zipkin-go-opentracing v0.0.0-20180726151020-b85dc675b16b
go: finding github.com/cenkalti/backoff v2.0.0+incompatible
go: finding github.com/go-chassis/go-restful-swagger20 v0.0.0-20181221101811-a33c76fe4a6e
go: finding github.com/hashicorp/go-version v1.0.0
go: finding github.com/gorilla/websocket v1.4.0
go: finding github.com/go-chassis/go-archaius v0.7.0
go: finding github.com/smartystreets/goconvey v0.0.0-20170602164621-9e8dc3f972df
go: github.com/cenkalti/backoff@v2.0.0+incompatible: unknown revision v2.0.0
go: github.com/patrickmn/go-cache@v2.1.0+incompatible: unknown revision v2.1.0
go: github.com/hashicorp/go-version@v1.0.0: unknown revision v1.0.0
go: github.com/gorilla/websocket@v1.4.0: unknown revision v1.4.0
go: github.com/go-chassis/go-archaius@v0.7.0: unknown revision v0.7.0
……

有的第三方依赖包可以从github找到,但是有的找不到,报错:unknown revision xxx。

其实go mod调用链中会用到一些git指令,当git版本比较旧时,调用失败产生错误,并给出歧义的提示信息。

升级git版本,可参考这篇博客。

升级完毕后,再尝试go mod:

[test1280@localhost go-chassis]$ git --version
git version 2.20.1
[test1280@localhost go-chassis]$ go mod download
go: finding github.com/gorilla/websocket v1.4.0
go: finding github.com/hashicorp/go-version v1.0.0
go: finding github.com/go-chassis/go-restful-swagger20 v0.0.0-20181221101811-a33c76fe4a6e
go: finding github.com/cenkalti/backoff v2.0.0+incompatible
go: finding github.com/openzipkin-contrib/zipkin-go-opentracing v0.0.0-20180726151020-b85dc675b16b
go: finding github.com/patrickmn/go-cache v2.1.0+incompatible
go: finding github.com/smartystreets/goconvey v0.0.0-20170602164621-9e8dc3f972df
go: finding github.com/go-chassis/go-archaius v0.7.0
go: finding github.com/prometheus/common v0.2.0
go: finding github.com/go-chassis/paas-lager v0.0.0-20181123014243-005283cca84c
go: finding github.com/json-iterator/go v1.1.5
go: finding gopkg.in/yaml.v2 v2.2.1
go: finding github.com/pierrec/lz4 v2.0.5+incompatible
go: finding github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1
go: finding github.com/golang/protobuf v1.2.0
go: finding github.com/go-mesh/openlogging v0.0.0-20181122085847-3daf3ad8ed35
go: finding github.com/go-logfmt/logfmt v0.4.0
go: finding github.com/go-chassis/go-cc-client v0.5.0
go: finding github.com/spf13/cast v1.2.0
go: finding github.com/go-chassis/foundation v0.0.0-20190203091418-304855ea28bf
go: finding github.com/rcrowley/go-metrics v0.0.0-20180503174638-e2704e165165
go: finding github.com/modern-go/reflect2 v1.0.1
go: finding github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515
go: finding github.com/pkg/errors v0.8.0
go: finding github.com/stretchr/testify v1.2.2
go: finding github.com/prometheus/client_golang v0.9.1
go: finding github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d
go: finding github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc
go: finding github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f
go: finding go.uber.org/ratelimit v0.0.0-20180316092928-c15da0234277
go: finding github.com/julienschmidt/httprouter v1.2.0
……

已经可以从github上找到指定版本的第三方依赖包啦!

参考:

1.https://pureage.info/post/bad-feeling-about-go-cmd/

Go: go mod获取第三方依赖包unknown revision xxx错误解决相关推荐

  1. golang 编译错误:unknown revision xxx

    go mod处理第三方依赖包时出现unknown revision xxx错误. 原因:github上面的一些开源组件,用的git版本是最新的版本. 而编辑机的git版本比较旧,有的git命令没有,导 ...

  2. 使用“黑魔法”优雅的修改第三方依赖包

    背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...

  3. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  4. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  5. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  6. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  7. vue-cli3.0打包时如何忽略某个第三方依赖包

    前几天接到了用vue重构某个业务模块的需求,常规开发不做讨论,但是在打包时需要排除业务中使用的某个第三方依赖包. 代码如下: //main.js import Vue from 'vue'; impo ...

  8. maven将第三方依赖包添加到pom文件

    有时候我们无法在pom里面直接进行引用第三方依赖包, 而需要额外下载第三方包时需要使用一下方法将该依赖包添加到pom中. 比如需要在pom中添加sqljdbc4.jar的依赖 在sqljdbc4.ja ...

  9. Python 下载依赖包环境经常失败超时解决方法

    Python 下载依赖包环境经常失败超时解决方法 参考文章: (1)Python 下载依赖包环境经常失败超时解决方法 (2)https://www.cnblogs.com/boonya/p/11909 ...

最新文章

  1. Python 安装selenium
  2. 基于图像的三维物体重建:在深度学习时代的最新技术和趋势综述之训练
  3. 深度丨人工智能和大数据的关系及中国在AI领域如何赶超世界
  4. iodine免费上网——本质就是利用dns tunnel建立tcp,然后tcp proxy来实现通过访问虚拟dns0网卡来访问你的dns 授权server...
  5. 调度流程图_Flink 实现Locality 模式调度
  6. 【问链-EOS公开课】第七课 EOS 宪法草案与 BP 协议
  7. 利用Axis2默认口令安全漏洞入侵WebService网站
  8. MyEclipse web项目导入Eclipse,详细说明
  9. c++ 走向高级之日积月累
  10. [ruby on rails] 跟我学之(7)创建数据
  11. springboot日志写入mysql_springboot运用logback将日志写入数据库
  12. 手把手教你安装Sketch破解版和measure插件
  13. jdbc odbc连接mysql_具体说明JDBC连接数据库与ODBC连接数据的区别
  14. 统计矩形中的正方形和长方形
  15. 中国移动DNS IP地址大全(32个省)
  16. win11安装wsl2
  17. android edittext底线,android – 更改edittext的底线颜色
  18. 跨境电商平台哪个好?——扬帆际海
  19. java license 验证方案_truelicense实现JAVA的license机制(包括license生成和验证)
  20. 没有想到,网易首席架构师竟用了500页笔记,把网络协议给趣谈了

热门文章

  1. FT232R USB UART驱动安装
  2. 酒店没有使用计算机管理的现状,浅谈酒店管理信息化应用.doc
  3. Deactivating your reflector
  4. 【微积分】傅里叶变换及傅里叶级数
  5. Mac 安装 maven
  6. [飞行家] The Aviator (2004)
  7. VS中,0x00007FF7ABF6A8CE 处有未经处理的异常(在 TIF_YUV_vs.exe 中): 0xC0000094: Integer division by zero
  8. 解剖华为 Mate 50 Pro主板
  9. 非欧几何:曾粉碎数学家信仰,媲美达尔文进化论的几何学分支!
  10. postcss-px2vw插件将px转vw、rem