(一)依赖包ambiguous import(模糊不清的引入包)
①问题描述
build gitlab.mfwdev.com/mtech/beehive-deployment: 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 (/Users/caodi/study/go/lib/pkg/mod/github.com/ugorji/go@v1.1.4/codec)
github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8 (/Users/caodi/study/go/lib/pkg/mod/github.com/ugorji/go/codec@v0.0.0-20181204163529-d75b2dcb6bc8)
②问题产生原因
上面的问题本质就是由于作者的疏忽造成了存在两个模块github.com/ugorji/go/codec和github.com/ugorji/go同时这两个模块又存在相同的包,导致符号冲突,第二个参数文献链接有详细的说明
③解决办法
在go.mod中添加以下内容即可
replace github.com/ugorji/go v1.1.4 => github.com/ugorji/go/codec v0.0.0-20190204201341-e444a5086c43
④参考文献