Go Error module declares its path as but was required as解决方案

简介: 文章提供了一个解决方案,用于处理在Go工程中将依赖的仓库从A更换为B(即使它们完全相同)时遇到的路径声明错误,建议通过发布新版本来解决此问题。

Go Error module declares its path as but was required as解决方案

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题原因

当我准备将Go工程C依赖的仓库A在IDE全部修改替换仓库B(仓库A与仓库B完全一样)时,当然引用的版本没有变化,报出了如下错误:

go: downloading github.com/B/lib v0.1.0
go get: github.com/B/lib@none updating to
        github.com/B/lib@v0.1.0: parsing go.mod:
        module declares its path as: github.com/A/lib
                but was required as: github.com/B/lib

原因分析

已经确认全部的A仓库的引用到已经修改为B的仓库的,那么为什么还会报错?原因有一个可能性因为版本没有变化(尽管仓库路径替换了),仓库的vendor内容还是没有变化,导致报错。

解决方案

直接对B仓库升级发布一个新的版本,再次尝试,问题解决。

比如我的升级到:

github.com/B/lib v0.1.1
相关文章
|
4月前
|
测试技术 Shell Go
go 语言优雅地处理 error
go 语言优雅地处理 error
|
5月前
|
存储 Linux Go
GO 项目依赖管理:go module总结
GO 项目依赖管理:go module总结
91 0
|
2月前
|
存储 缓存 算法
go vendor module
go vendor module
|
3月前
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
69 3
|
4月前
|
数据采集 缓存 IDE
Go中遇到http code 206和302的获取数据的解决方案
文章提供了解决Go语言中处理HTTP状态码206(部分内容)和302(重定向)的方案,包括如何获取部分数据和真实请求地址的方法,以便程序员能快速完成工作,享受七夕时光。
212 0
Go中遇到http code 206和302的获取数据的解决方案
|
4月前
|
人工智能 Go
go validator 值为 0 required 验证
go validator 值为 0 required 验证
51 6
|
4月前
|
缓存 Go
Go引用包版本更新但是被引用的包的子包并没有出现在vendor中的问题和解决方案
文章讨论了在Go模块项目中升级依赖包版本时遇到的子包未出现在vendor目录的问题,并提供了直接删除旧版本引用并重新执行`go mod vendor`的解决方案。
50 0
|
5月前
|
Go
Go 项目自动重载解决方案 —— Air 使用入门
**Air**: 提升Go开发效率的利器!自动重载工具,监听文件变化,实时编译运行,无需频繁重启。安装:启用Go Module后,运行`GO111MODULE=on go install github.com/cosmtrek/air@latest`。启动项目:`air`,配置文件默认为`air.toml`。集成到项目,忽略`tmp/`目录。让代码更改即时生效,专注编码,告别手动重启。适用于开发环境,生产环境禁用。[更多详情](https://github.com/cosmtrek/air)
104 1
|
6月前
|
Unix Docker 容器
使用docker 启动naocs 报错出现:standard_init_linux.go:241: exec user process caused "exec format error"
```markdown Error in Docker container startup: "standard_init_linux.go:241: exec user process caused \"exec format error\"". Occurred at 2024-06-29 09:26:19.910, followed by a failed hook with a syslog delivery error at 09:27:20.193. Seeking solutions from experts. ```
|
7月前
|
SQL 安全 前端开发
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案