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

zencart外贸建站夫唯seo怎么样

zencart外贸建站,夫唯seo怎么样,wordpress顶部广告怎么添加,手机可怎么样做网站前言 最近小编在 构建一个项目时出现了问题,提示报错里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://www.hkea.cn/news/22005/

相关文章:

  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具
  • 跨境自建站模板seo推广是做什么
  • 网站建设与网页设计报告网络营销师报名入口
  • 生成前端页面的网站东莞网络营销全网推广
  • 网站及单位网站建设情况免费男女打扑克的软件
  • 公司有网站有什么好处网上开店如何推广自己的网店
  • 海口网站建设策划关键词排名优化工具有用吗
  • 请问哪里可以做网站汕头seo
  • 访问国外网站速度慢苏州关键词seo排名
  • 做网站备案照片的要求谷歌seo教程
  • wordpress站点全屏新站如何让百度快速收录
  • wordpress 会议 主题推广排名seo
  • 源码开发网站建设sem与seo的区别
  • 如何查网站的空间防恶意点击软件
  • 单位网站建设收费标准互联网推广引流
  • 网站有中文源码加英文怎么做关键词歌词完整版
  • 建设网站企业银行做网站的平台
  • 如何进行网站建设分析网站推广app软件