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

golang使用etcd版本问题

报错:如下与新版本的grpc包冲突,当前引入的etcd版本为旧版本。

go: common/modules/etcd imports
    go.etcd.io/etcd/clientv3 tested by
    go.etcd.io/etcd/clientv3.test imports
    github.com/coreos/etcd/auth imports
    github.com/coreos/etcd/mvcc/backend imports
    github.com/coreos/bbolt: github.com/coreos/bbolt@v1.3.6: parsing go.mod:
    module declares its path as: go.etcd.io/bbolt
            but was required as: github.com/coreos/bbolt

网上解决方式:

go mod init
 
go mod edit -replace github.com/coreos/bbolt@v1.3.4=go.etcd.io/bbolt@v1.3.4
 
go mod edit -replace google.golang.org/grpc@v1.29.1=google.golang.org/grpc@v1.26.0
 
go mod tidy

 最后,经过通过升级Etcd依赖版本解决,正确方法如下:最后,经过通过升级Etcd依赖版本解决,正确方法如下:

# 替换之前
import(
    "go.etcd.io/etcd/clientv3"
)
# 替换之后
import(
    "go.etcd.io/etcd/client/v3"
)

最后执行 go mod tidy

除此之外包冲突可能使用到的有 :

	clientv3 "go.etcd.io/etcd/client/v3"
    "github.com/coreos/etcd/mvcc/mvccpb"
    //引入go.etcd.io/etcd/clientv3 时对应 "go.etcd.io/etcd/mvcc/mvccpb"
    //引入"go.etcd.io/etcd/client/v3" 时对应 "github.com/coreos/etcd/mvcc/mvccpb"
)

但还是有问题,最终上面的那两个mvccpb都是旧版本指向同一一个版本,解决

只需要导入"go.etcd.io/etcd/api/v3/mvccpb"即可,它不会额外添加包,直接导入不用更新mod

// go.etcd.io/etcd/clientv3导包为v3.3.27 已经过时最终不更新版本

// go.etcd.io/etcd/client/v3导包 v.3.5.17 新版本

// github.com/coreos/etcd v3.3.27+incompatible // indirect


http://www.kler.cn/a/398157.html

相关文章:

  • java小练习
  • SpringBoot如何集成WebSocket
  • 环境贴图选用方式
  • Chrome 浏览器开启打印模式
  • Excel使用-弹窗“此工作簿包含到一个或多个可能不安全的外部源的链接”的发生与处理
  • 深入探索 Kubernetes 安全容器:Kata Containers 与 gVisor
  • 告别系统限制,一键关闭Windows Defender
  • 计算机视觉 1-8章 (硕士)
  • Electron 沙盒模式与预加载脚本:保障桌面应用安全的关键机制
  • 网络工程实验三:DHCP的配置
  • [UnLua]动态创建SceneCapture2d相机,并且添加渲染目标纹理
  • GA/T1400视图库平台EasyCVR视频融合平台HLS视频协议是什么?
  • DLL注入
  • 鸿蒙next版开发:音频并发策略扩展(ArkTS)
  • GoogleCloud服务器的SSH连接配置
  • [含文档+PPT+源码等]精品基于springboot实现的原生Andriod手机使用管理软件
  • VMware Tools工具安装脚本(CentOS Ubuntu)
  • 【微信小程序】用户房屋管理
  • 软硬互联——革新机器人非标产线智能制造
  • CSS Float(浮动)
  • 快速搭建Android开发环境:Docker部署docker-android并实现远程连接
  • 【大数据学习 | HBASE高级】hive操作hbase
  • pytorch中的ImageFolder 用法
  • ASUS/华硕灵耀14 2024款 UX3405MA 原厂Win11-23H2系统 工厂文件 带ASUS Recovery恢复
  • 【Java Web】Ajax 介绍及 jQuery 实现
  • ranger-kms安装