首页 > 其他分享 >关于kratos proto 生成pb.go的一些报错,问题

关于kratos proto 生成pb.go的一些报错,问题

时间:2024-09-27 18:45:19浏览次数:10  
标签:降级 kratos proto grpc otel opentelemetry 报错 go

有诸如这类报错

go: ai-ws-session-service/cmd/ai-ws-session-service imports
github.com/aliyun-sls/opentelemetry-go-provider-sls/provider imports
go.opentelemetry.io/otel/metric/global: module go.opentelemetry.io/otel/metric@latest found (v1.30.0), but does not contain package go.opentelemetry.io/otel/metric/global
go: ai-ws-session-service/internal/data imports
github.com/redis/go-redis/extra/redisotel/v9 imports
go.opentelemetry.io/otel/metric/instrument: module go.opentelemetry.io/otel/metric@latest found (v1.30.0), but does not contain package go.opentelemetry.io/otel/metric/instrument
go: ai-ws-session-service/internal/server imports
github.com/go-kratos/kratos/v2/errors tested by
github.com/go-kratos/kratos/v2/errors.test imports
google.golang.org/grpc/test/grpc_testing: module google.golang.org/grpc@latest found (v1.67.0), but does not contain package google.golang.org/grpc/test/grpc_testing

大概就是grpc的一些testing包里缺少一些东西,在v1.67.0 这个版本。

遇到这种问题大概有这样的几个思路,问题的引起肯定是对不同的包进行了升级,其中一部分包对另外一部分包有一些依赖,

所以这个问题要么就是升级grpc的版本。要么就是降级一些其他的版本。

在最开始的时候,我一直以为是proto的版本问题。

在输入 protoc --version 查看时,基本上是升级到了最新的版本。

然后就在倒腾各种降级的办法,这种降级的版本通常来说有2种,一种是命令行直接安装指定的版本。另外一种是下载源码进行编译,但是源码这种就比较坑,会缺少很多源文件配置等。

在倒腾了一顿后确实会少一些东西。

然后仔细一看,发现 protoc-gen-go-grpc v1.3.0 (当然这是降级之后的),于是在思考是不是降级go-grpc就行了。

想着反正之前的protoc降级都一波三折,不如试试呗。

于是在思考。我是先卸载之前的版本还是直接安装降级

觉得可以先直接安装降级的版本,看是否会覆盖之前的,然后再决定看情况

go install google.golang.org/grpc/cmd/[email protected]

于是执行这样的命令,就成功降级了

觉得在特别是遇到环境相关的问题时,一步一步解决,遇到行不通的问题。看是否思考的角度会有问题。多尝试一些不同的方案

标签:降级,kratos,proto,grpc,otel,opentelemetry,报错,go
From: https://www.cnblogs.com/zrds/p/18436377

相关文章

  • 发送proxy protocol报文
    V1echo-e"PROXYTCP4192.0.2.1203.0.113.11234580\r\nGET/HTTP/1.0\r\n\r\n"|nc10.0.2.1580000000000000000000000000000008004500..............E.001000613b2d4000400601687f0000017f00.a;-@[email protected].......
  • springboot版本不同导致的报错
    Errorcreatingbeanwithname'sysOrganizeController'definedinURL[jar:file:/D:/ZBD/zxbczg-1.7.1/com/zhongbaodeng/rtms-se-admin-biz/1.3.4-SNAPSHOT/rtms-se-admin-biz-1.3.4-SNAPSHOT.jar!/com/sky/sparrow/admin/controller/SysOrganizeController.cl......
  • 计算机丢失comctl.dll报错的原因分析,快速解决方法分享
    计算机丢失comctl32.dll报错的原因分析计算机丢失comctl32.dll文件并报错的原因主要有以下几个方面:恶意软件感染:恶意软件,如病毒、间谍软件或其他恶意程序,可能会删除或修改系统中的DLL文件,包括comctl32.dll。这种情况通常发生在计算机受到恶意软件攻击或未经授权的软件安装后......
  • git eslint扩展,解决git提交因为空格差异而报错
    项目场景:在前端项目开发中,经常会使用eslint,这个方法的好处就是严格要求代码格式。让代码更为严谨。问题描述以为eslint格式过于严谨,在git提交的时候,经常会因为一个多了一个空格导致代码提交失败。原因分析:eslint严格要求代码风格,导致稍微有一点不一致,就会报错,是git代码......
  • mapbox没有token/token失效,地图闪烁后变空白,报错Error: A valid Mapbox access token
    目录mapbox没有token/token失效,地图闪烁后空白,报错Error:AvalidMapboxaccesstokenisrequiredtouseMapboxGLJS.一、问题描述二、mapbox去除token验证1、找到mapbox-gl文件夹2、找到mapbox-gl.js文件3、找到对应位置并修改 4、清除缓存5、问题解决三、高阶......
  • 易优CMS后台上传图片报错mkdir(): Permission denied 报错-eyoucms
    当你在易优CMS后台上传图片时遇到“mkdir():Permissiondenied”的错误提示时,通常是因为文件系统的权限设置不当。以下是一些具体的解决步骤:步骤1:检查目录权限确定问题目录确认出现问题的目录是 /core/library/think/cache/driver/File.php。实际上,问题可能出现在其他目......
  • 易优CMS请重启MYSQL数据库,或者联系空间服务商处理[错误报错·····]出现以下提示该
    当你遇到“请重启MYSQL数据库,或者联系空间服务商处理”的错误提示时,通常意味着数据库连接存在问题,可能是由于数据库服务未启动,或者是数据库配置信息不正确导致的。以下是一些基本的解决步骤:步骤1:检查数据库服务状态确认数据库服务是否启动如果你有访问服务器的权限,可以通......
  • 易优CMS为何我安装完提示这个报错?:Array and string offset access syntax with curly
    当你遇到类似 Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated 的报错时,通常是因为当前使用的PHP版本较高,而程序代码中使用了一些已弃用的语法。原因分析PHP版本过高:当前使用的PHP版本(如PHP7.4或更高版本)不再支持某些旧的语法形式。代码使......
  • eyoucms易优数据库表卡死报错
    当使用易优EyouCMS时遇到数据库表卡死或报错的情况,这可能是由于多种原因造成的,如数据库锁冲突、长时间运行的查询、服务器资源不足等。以下是一些可能的原因及解决方法:原因及解决方法1.数据库锁冲突数据库表卡死常常是由于锁冲突导致的,尤其是在并发写操作较多的情况下。解决......
  • PPP点对点协议(Point-to-Point Protocol)
      PPP(Point-to-PointProtocol,点对点协议)是一种广泛用于广域网(WAN)连接的链路层协议,常用于通过电话线、光纤或其他物理介质建立点对点的直接连接。PPP主要用于支持IP和IPX等网络层协议,提供了多种功能和扩展,确保稳定、灵活的网络传输。它广泛用于拨号网络、DSL、光纤宽......