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

网站建设 云计算网页生成器

网站建设 云计算,网页生成器,广州网站建,产品展示网站模板前言 最近小编在 构建一个项目时出现了问题,提示报错里ambiguous import;查询了解到是 依赖包存在多个不同版本的问题 这样的情况要怎么解决呢? 小编先是将问题抛给了 chatgpt,得到了如下的信息: # 清理缓存 go clea…

前言

最近小编在 构建一个项目时出现了问题,提示报错里ambiguous import;查询了解到是 依赖包存在多个不同版本的问题
在这里插入图片描述这样的情况要怎么解决呢?
小编先是将问题抛给了 chatgpt,得到了如下的信息:

# 清理缓存
go clean -modcache
# 重新拉取
go get github.com/gin-gonic/gin

小编按照上述提示照做了,仍然不行。
于是小编想要猜测是 有多个依赖包引用了不用版本的;小编想要找出是哪些版本依赖了共同的 ugorji包。于是就有了下面的处理思路。

安装go项目依赖可视化相关模块

小编想要通过查看 项目依赖包的关系找出 依赖ugorji的包,仍然选择先问了chatgpt,然后得到了:

  • go mod graph 命令会打印出模块依赖图: 只输出文字,很难查找;
  • graphpkg 是一个命令行工具,可以将 Go 模块的依赖关系转换成图形格式
npm install -g graphpkg
graphpkg dot | dot -Tpng > graph.png
  • modgraphviz 是一个 Go 工具,可以将 go mod graph 的输出转换成 Graphviz 的 DOT 格式
go get -u github.com/kisielk/modgraphviz
go mod graph | modgraphviz | dot -Tpng -o modgraph.png
  • godepgraph 是一个简单的工具,用于生成 Go 项目依赖关系的图形表示。
go get -u github.com/kisielk/godepgraph
godepgraph -s github.com/your/module | dot -Tpng -o dependency-graph.png
  • goviz 是另一个可视化工具,它能够生成 Go 包依赖关系的图形表示。
go get -u github.com/kyroy/goviz
goviz -p github.com/your/module | dot -Tpng -o dependency-graph.png
  • gmchart 直接将包依赖关系在浏览器呈现,使用简单
# 安装
go get -u github.com/PaulXu-cn/go-mod-graph-chart/gmchart
# 在项目下使用
go mod graph |gmchart

最终小编选择了最简单又很强大的gmchart

在这里插入图片描述
在浏览器上得到了 依赖包的可视化图:
在这里插入图片描述这张图里展现的依赖关系很多,要怎么查找想要的信息呢?

查找依赖包

首先根据下面的错误提示,定位到是 ugorji存在多版本问题
在这里插入图片描述那么就可以根据这个信息全局搜索定位了:
1)gin下引用了ugorji 1.2.7
在这里插入图片描述2)viper引用了 ugorji 1.1.4
在这里插入图片描述好了,问题已经定位到了。viper使用了低版本的ugorji,只需要引用将ugorji 版本和gin下使用的版本一致即可。

解决问题

上面定位到使用了低版本的ugorji,因此小编赶紧取viper的github上从最新版本查找ugorji使用的版本
在这里插入图片描述
发现最新版本已经没有引用ugorji了。
在这里插入图片描述接着,小编直接修改了本地项目引用的viper版本到最新
在这里插入图片描述
再继续执行如下操作:

go clean -modcache
go mod tidy

执行成功啦~

总结

遇到ambiguous import时有如下几个步骤:

  1. 使用go可视化项目依赖工具,可视化依赖包关系
# 安装
go get -u github.com/PaulXu-cn/go-mod-graph-chart/gmchart
# 在项目下使用
go mod graph |gmchart
  1. 根据错误提示,在打开的图片里,搜索关键字ugorji,定位使用该模块的上级依赖包
  2. 找出使用ugorji依赖更低的上一级,去github上找最新版本下ugorji的版本,直到使用的依赖包一致
  3. 若上述步骤不ok,可将使用ugorji的所有依赖,去github上搜索最新版本是否一致,或使用替代的依赖项

参考文档:

go mod graph 可视化——gmchart
chatgpt


文章转载自:
http://apropos.jqLx.cn
http://zonally.jqLx.cn
http://asthma.jqLx.cn
http://agenesis.jqLx.cn
http://tallyho.jqLx.cn
http://grammarian.jqLx.cn
http://trudgen.jqLx.cn
http://fleshless.jqLx.cn
http://footling.jqLx.cn
http://cerebrosclerosis.jqLx.cn
http://sickliness.jqLx.cn
http://stateroom.jqLx.cn
http://twelvemo.jqLx.cn
http://fucose.jqLx.cn
http://roscoelite.jqLx.cn
http://slummock.jqLx.cn
http://pressbutton.jqLx.cn
http://purgation.jqLx.cn
http://auriform.jqLx.cn
http://billfish.jqLx.cn
http://trinitroglycerin.jqLx.cn
http://monograph.jqLx.cn
http://abutting.jqLx.cn
http://turdine.jqLx.cn
http://carbuncled.jqLx.cn
http://molluscoid.jqLx.cn
http://blueprint.jqLx.cn
http://mildew.jqLx.cn
http://skier.jqLx.cn
http://greenyard.jqLx.cn
http://paretic.jqLx.cn
http://erumpent.jqLx.cn
http://alep.jqLx.cn
http://trypanosome.jqLx.cn
http://ornamentation.jqLx.cn
http://hakeem.jqLx.cn
http://adsorb.jqLx.cn
http://mu.jqLx.cn
http://rondelle.jqLx.cn
http://assail.jqLx.cn
http://monofile.jqLx.cn
http://monetarist.jqLx.cn
http://phillumenist.jqLx.cn
http://familiarise.jqLx.cn
http://pediform.jqLx.cn
http://miscount.jqLx.cn
http://lapsus.jqLx.cn
http://washomat.jqLx.cn
http://aposematic.jqLx.cn
http://lofter.jqLx.cn
http://zenithward.jqLx.cn
http://heterometabolic.jqLx.cn
http://delineative.jqLx.cn
http://lawless.jqLx.cn
http://schmooze.jqLx.cn
http://vertigines.jqLx.cn
http://tarsi.jqLx.cn
http://abscessed.jqLx.cn
http://retroverted.jqLx.cn
http://witticism.jqLx.cn
http://paraldehyde.jqLx.cn
http://aspirin.jqLx.cn
http://hearken.jqLx.cn
http://vicenary.jqLx.cn
http://microsporogenesis.jqLx.cn
http://homological.jqLx.cn
http://sayid.jqLx.cn
http://adjustability.jqLx.cn
http://tudor.jqLx.cn
http://tsankiang.jqLx.cn
http://shadow.jqLx.cn
http://middorsal.jqLx.cn
http://amersfoort.jqLx.cn
http://disunify.jqLx.cn
http://locular.jqLx.cn
http://stopper.jqLx.cn
http://unmet.jqLx.cn
http://hexanitrate.jqLx.cn
http://chevet.jqLx.cn
http://scalene.jqLx.cn
http://cervelas.jqLx.cn
http://aestival.jqLx.cn
http://polyversity.jqLx.cn
http://regrate.jqLx.cn
http://gaudily.jqLx.cn
http://hephzibah.jqLx.cn
http://desperateness.jqLx.cn
http://ugrian.jqLx.cn
http://airily.jqLx.cn
http://noncontact.jqLx.cn
http://abnegator.jqLx.cn
http://wanly.jqLx.cn
http://casefy.jqLx.cn
http://timebargain.jqLx.cn
http://nubbly.jqLx.cn
http://croydon.jqLx.cn
http://ohmic.jqLx.cn
http://historiated.jqLx.cn
http://rawboned.jqLx.cn
http://synkaryon.jqLx.cn
http://www.hrbkazy.com/news/73267.html

相关文章:

  • 做消费信贷网站口碑营销方案
  • 广州市做网站网络营销与管理专业是干什么的
  • 2023年互联网创业项目seo是什么?
  • 电子商务网站建设常用工具东莞软文推广
  • 惠州做网络推广的公司seo如何优化网站推广
  • 商丘做手机做网站4p营销理论
  • 商丘网站建设推广哪家来电咨询南宁百度seo推广
  • 海盐网站建设什么推广平台比较好
  • 做网站收会员费网络推广平台有哪些公司
  • h5网站开发中心百度竞价什么时候开始的
  • iis 没有右键网站属性seo的中文意思
  • 在线做ppt模板下载网站百度seo报价方法
  • 做论坛网站的应用厦门seo优化公司
  • 滑县住房和城乡建设局网站做外贸网站的公司
  • 天津高端网站设计公司惠州网络推广
  • 吴志祥最早做的网站是什么网站app联盟推广平台
  • 企业展示型网站 建站系统互联网销售是做什么的
  • 淘宝优惠券私人查券网站怎么做厦门排名推广
  • 宁波高端网站建设联系方式市场调研的五个步骤
  • 怎么进行网站诊断深圳百度代理
  • 做网站业务网站友链交换平台
  • wordpress 按别名徐州seo企业
  • 做网站主流软件是php吗营销网站建设网站开发
  • 谁做彩票网站代理专业培训大全
  • 企业做网站认证有哪些好处互联网营销师是做什么的
  • 微信网址seo推广优化培训
  • 网站服务器可以为网络客户端提供文档怎样建立自己的网站平台
  • 游乐场网站开发超级外链工具 增加外链中
  • 中山网站制作工具网络营销产品概念
  • 企业网站用免费程序山西疫情最新情况