使用go mod处理第三方依赖包时出现unknown revision xxx错误,解决方法是:升级git版本
有的第三方依赖包可以从github找到,但是有的找不到,报错:unknown revision xxx。
其实go mod调用链中会用到一些git指令,当git版本比较旧时,调用失败产生错误,并给出歧义的提示信息。
更新方法
默认在Centos上使用YUM命令安装的Git版本是1.8x,在使用的时候会有些问题,有很多种更新办法,这里只分享最简单方便的一种,先运行如下命令看看Git的版本信息:
1 | git --version |
显示结果是git version 1.8.3.1
如果这不是你想要的版本,那我们第一步要做的就是先移除Git,下面命令选一个:
1 | sudo yum remove git* // 删除所有git相关 |
之后安装相关的RPM仓库,运行如下命令:
1 | sudo yum -y install https://packages.endpoint.com/rhel/7/os/x86_64/endpoint-repo-1.7-1.x86_64.rpm |
再重新安装一遍Git,运行如下命令:
1 | sudo yum -y install git |
完成安装,再看看安装后的Git版本:
1 | git --version |
结果是git version 2.34.1
参考链接:https://www.seozen.top/centos-update-upgrade-git.html