cannot load github.com/ugorji/go/codec: ambiguous import: found github.com/ugorji/go/codec in multiple modules
执行go build时出现此提示
build mps/guid-service/guid-api: cannot load github.com/ugorji/go/codec: ambiguous import: found github.com/ugorji/go/codec in multiple modules:
github.com/ugorji/go v1.1.4 (F:\Go Project\pkg\mod\github.com\ugorji\go@v1.1.4\codec)
github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8 (F:\Go Project\pkg\mod\github.com\ugorji\go\codec@v0.0.0-20181204163529-d75b2dcb6bc8)
网上说的那个replace的方法在我这里无效
// replace github.com/ugorji/go v1.1.4 => github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8
解决办法:自己碰到的问题,解决有效
1.设置好下载代理,防止包下载有问题


确保代理生效后,执行下面命令
go get github.com/ugorji/go@v1.1.2
下载ok后再go build,问题解决
PS D:\MPS-backend\mps\guid-service\guid-api> go get github.com/ugorji/go@v1.1.2
go: finding github.com/ugorji/go v1.1.2
go: downloading github.com/ugorji/go v1.1.2
go: extracting github.com/ugorji/go v1.1.2
PS D:\MPS-backend\mps\guid-service\guid-api> go build
go: downloading github.com/gin-gonic/gin v1.3.0
go: extracting github.com/gin-gonic/gin v1.3.0
go: finding github.com/gin-gonic/gin v1.3.0
PS D:\MPS-backend\mps\guid-service\guid-api> go build
PS D:\MPS-backend\mps\guid-service\guid-api>
本文详细记录了解决在Go项目中因重复导入github.com/ugorji/go/codec模块而导致的编译错误过程。通过设置正确的下载代理,避免包下载出现问题,并使用特定版本的依赖,最终成功解决了ambiguous import的问题。

被折叠的 条评论
为什么被折叠?



