1. 问题现象

import ("github.com/coreos/etcd/clientv3"
)

在使用 github.com/coreos/etcd/clientv3 时代码报以下错误:

# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
../github.com/coreos/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption
../github.com/coreos/etcd/clientv3/balancer/resolver/endpoint/endpoint.go:182:31: undefined: resolver.ResolveNowOption
# github.com/coreos/etcd/clientv3/balancer/picker
../github.com/coreos/etcd/clientv3/balancer/picker/err.go:37:44: undefined: balancer.PickOptions
../github.com/coreos/etcd/clientv3/balancer/picker/roundrobin_balanced.go:55:54: undefined: balancer.PickOptions

查阅资料发现是 grpc 版本不兼容问题,需要降低 grpc 版本。

2. 解决方案

2.1 方案一

修改 go.mod

具体步骤请参考:

https://www.cnblogs.com/anmutu/p/etcd.html

2.2 方案二

下载 grpc 其它版本

go get -u -x google.golang.org/grpc@v1.26.0

下载完成后将 $GOPATH/pkg/mod/google.golang.org/grpc@v1.26.0 文件重命名为 grpc ,并放到 $GOPATH/src/google.golang.org/grpc 目录下。

golang etcd 报错 undefined: resolver.BuildOption 解决方案相关推荐

  1. undefined: resolver.BuildOption undefined: resolver.ResolveNowOption 报错的解决办法

    今天编译go老服务器程序时发现报错 问题表现 大致是undefined: resolver.BuildOption undefined: resolver.ResolveNowOption之类,如下图 ...

  2. 记录一次etcd报错: listen tcp xxx.xxx.xxx.xxx:2380:bind: cannot assign requested address

    记录一次etcd报错 背景 问题定位 问题排查 解决方案 小结 背景 今天打算在腾讯云环境上安装k8s(采用ansible脚本自动化部署安装),当安装完etcd之后,发现启动报错. 机器:腾讯云服务器 ...

  3. 记录一个CMake编译报错undefined reference to vtable问题的解决

    在编写一个简单的CMake demo: 问题描述 文件结构如下:头文件和cpp分别放在两个文件夹下面 如果使用下面的写法,会报错"undefined reference to vtable ...

  4. @Autowired报错的4种解决方案和原因分析!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 上图的报错信息相信大部分程序员都遇到过,奇怪的是虽然代码报错,但丝毫不影响程序的正 ...

  5. vue 项目在index.html页面直接引入jq库,报错$ is not defined解决方案

    近日在vue项目开发中遇到一个问题:vue 项目在index.html页面直接引入jq库,报错$ is not defined解决方案... 首先说一下为什么会出现这个错误,其实项目发布到线上是不会出 ...

  6. 0x0报错解决--win11预览版升级报错0x0的快速解决方案

    win11预览版升级报错0x0的快速解决方案 一 问题确认 二 问题原因 三 修复方案 四 安装注册表 一 问题确认 升级win11预览版时,提示0x0报错 二 问题原因 系统缺少系统服务相关的注册表 ...

  7. undefined symbol nvic 报错 undefined symbol TIM_Cmd报错

    目录 undefined symbol nvic 报错 undefined symbol TIM_Cmd报错 undefined symbol nvic 报错 原因是在FWLB文件夹中未加入misc. ...

  8. Python爬虫总结——常见的报错、问题及解决方案

    Python爬虫基础--HTML.CSS.JavaScript.JQuery网页前端技术 Python爬虫基础--正则表达式 Python爬虫基础--re模块的提取.匹配和替换 Python爬虫基础- ...

  9. 解决交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to ‘__dlsym‘

    交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to '__dlsym' 文章目录 交叉编译连接器包含-ldl编译选项,但仍然报错undefined refere ...

最新文章

  1. C语言 | 一维数组
  2. Anker—工作学习笔记
  3. 关于软件工程的那些事儿————《人·绩效·职业道德》和《一个程序员的生命周期》读后感...
  4. Java-Scanner键盘输入
  5. C#经典算法实践,回顾往生,更是致敬《算法导论》
  6. 一分钟实现纯CSS全屏滚动特效
  7. SLAM--位姿图优化和PnP求解
  8. 和程序员男友过节是这样的
  9. debian关闭图形界面_禁止debian自动启动图形界面
  10. 麻省理工大学计算机中心,Massachusetts Institute of Technology 麻省理工大学
  11. java 正则表达式匹配冒号_java 获取冒号后面的参数(正则)实现代码
  12. 详解自定义钉钉机器人推送消息(一) PHP篇
  13. 百度地图 - 添加区划覆盖物 - 循环打点
  14. 三角形主机linux,受热捧的三角形主机是什么?我来为你解析
  15. 2015年十大最具有影响力的免费网站推广方式
  16. 信度不达标的处理方式
  17. 社交网络里的高级钓鱼攻击
  18. Ubuntu16.04安装ROS操作系统
  19. RIME小狼毫自用配置
  20. 580解锁bl工具_第三方ROM即将来临!realme X支持解锁BootLoader

热门文章

  1. 2022-2028年中国抽油烟机行业投资分析及前景预测报告
  2. Python 标准库之 commands
  3. 快速给shell脚本加上使用提示
  4. 揭富人与穷人21个不同思维 看富豪如何脱颖而出
  5. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
  6. Google Colab——用谷歌免费GPU跑你的深度学习代码
  7. Pytorch系列教程-使用Seq2Seq网络和注意力机制进行机器翻译
  8. Druid数据库连接池使用参考
  9. CPU 内部结构解析
  10. html5代码转换为视频,HTML5中的视频代码详解