当前位置: 首页 > news >正文

go.mod关于go版本异常的处理


1.私有仓库
 go.mod   要注意module的配置mod地址,要与下载地址一致。 否则就算下载下来,就会比较后报错。

module test.com/devGroup/devProjectgo 1.22.2

     2. 代码中的包引用地址。  要与module中的mod路径一致

package mainimport ("module test.com/devGroup/devProject/auth")func main() {auth.VerifyPassword("a","b")}

2.  三方代码引用
1.  私有库的拉取配置,有三种方式

 ssh
私钥放在本地: 用户/.ssh/  的目录中。

如:C:\Users\cdh01\.ssh

       2.访问令牌

      3.帐号和密码

3.  常见报错
1.https下载,报证书错误。

go: finding module for module test.com/devGroup/devProject/auth

go: test_license imports

        module test.com/devGroup/devProject/auth: git ls-remote -q origin in C:\Users\cdh01\go\pkg\mod\cache\vcs\99dd5007e5aec88cc093db13a6ac0aa19fca2484485f41d0343c495d867d4b71: exit status 128:

        fatal: unable to access 'https://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/':test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec.git/': SSL certificate problem: unable to get local issuer certificate

解决方式:

临时绕过:git config --global http.sslVerify false

或采用git@的方式进行下载

2. 对于奇怪的私有域名不识别。

go mod tidy

go: finding module for package test.com/devGroup/devProject/auth

go: downloading test.com/devGroup/devProject v0.0.0-20250506075833-7f2f4412776b

go: test_license imports

        test.com/devGroup/devProject/auth: test.com/devGroup/devProject@v0.0.0-20250506075833-7f2f4412776b: verifying module: test.com/devGroup/devProject@v0.0.0-20250506075833-7f2f4412776b: reading https://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b:test.com/devGroup/devProjecthttps://goproxy.cn/sumdb/sum.golang.org/lookup/test.com/devGroup/devProjec@v0.0.0-20250506075833-7f2f4412776b: 404 Not Found

        server response: not found: test.com/devGroup/devProject@v0.0.0-20250506075833-7f2f4412776b: unrecognized import path "test.com/devGroup/devProject": https fetch: Get "https://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1test.com/devGroup/devProjecthttps://test.com/devGroup/devProjec?go-get=1": dial tcp: lookup git.dbu.test on 8.8.8.8:53: no such host

原因: 是默认下载包走了代码。

解决方式:

配置为私有库就不走代理了  go env -w GOPRIVATE=test.com/devGroup/devProject

3. 下载地址与私有库mod.module配置的地址不一致,导致异常。

go: finding module for package test.com/devGroup/devProject/auth

go: downloading test.com/devGroup/devProject v0.0.0-20250506075833-7f2f4412776b

go: found test.com/devGroup/devProject/auth in test.com/devGroup/devProject v0.0.0-20250506075833-7f2f4412776b

go: test_license imports

        test.com/devGroup/devProject/auth: test.com/devGroup/devProject@v0.0.0-20250506075833-7f2f4412776b: parsing go.mod:

        module declares its path as: aa.test.com/aa-devProject

                but was required as: test.com/devGroup/devProject

4.下载异常

go mod tidy

go: test_license imports

        10.251.24.113:2222/devGroup/devProject/auth: malformed import path "10.251.24.113:2222/devGroup/devProject/auth": invalid char ':'

原因:git@的host必须用域名,不能用IP要端口的方式。

解决方式:采用https的下载方式。

或通过配置来实现动态的切换 git config --global url."git@test.com:".insteadOf "https://test.com"

其他:

三者的关系

变量功能典型值是否必须
GOPRIVATE定义私有模块*.test.com✅ 是(主开关)
GONOPROXY私有模块不走代理*.test.com可选(默认继承 GOPRIVATE
GONOSUMDB私有模块不校验 checksum*.test.com可选(默认继承 GOPRIVATE

如果只设置 GOPRIVATE,Go 会自动让 GONOPROXY 和 GONOSUMDB 与其保持一致。
但如果需要更精细控制(例如某些模块走代理但跳过 checksum),可以单独设置。

http://www.xdnf.cn/news/483049.html

相关文章:

  • 数据治理域——数据同步设计
  • HTML 中的 input 标签详解
  • 芯片测试之X-ray测试
  • 算法练习:19.JZ29 顺时针打印矩阵
  • SpringAI-RC1正式发布:移除千帆大模型!
  • handsome主题美化及优化:10.1.0最新版 - 2
  • [Unity]AstarPathfindingProject动态烘焙场景
  • 电脑出故障驱动装不上?试试驱动人生的远程服务支持
  • Vue3项目,子组件默认加载了两次,使用 defineAsyncComponent 引入组件后只加载一次
  • 简单入门RabbitMQ
  • Centos7 中 Docker运行配置Apache
  • 基于Scrapy-Redis的分布式景点数据爬取与热力图生成
  • skywalking使用教程
  • LLaMA-Factory:环境准备
  • 大语言模型核心技术解析:从训练到部署的全链路实践
  • Python web 开发 Flask HTTP 服务
  • leetcode 2901. 最长相邻不相等子序列 II 中等
  • 测试工程师如何学会Kubernetes(k8s)容器知识
  • 05-SpringBoot
  • 链表的中间结点数据结构oj题(力扣876)
  • BM25 算法与关键词提取在向量数据库中的实践优化
  • tomcat一闪而过,按任意键继续以及控制台中文乱码问题
  • 基于javaweb的SSM驾校管理系统设计与实现(源码+文档+部署讲解)
  • 遥感图像非法采矿矿区识别分割数据集labelme格式1818张3类别
  • R语言如何解决导出pdf中文不显示的问题
  • 苹果新一代车载系统CarPlay Ultra来袭,全屏接管+ChatGPT助力,智能驾驶要“起飞”
  • 钉钉报销与金蝶付款单系统对接技术揭秘
  • ACM模式用Scanner和System.out超时的解决方案和原理
  • 锐捷交换机STP环路日志信息解读
  • NLG的可解释性困局:可视化工具Captum在生成模型中的应用