2.ambiguous import

9,193 阅读1分钟
 (一)依赖包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

④参考文献