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

简介: 关于kratos proto 生成pb.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种,一种是命令行直接安装指定的版本。另外一种是下载源码进行编译,但是源码这种就比较坑,会缺少很多源文件配置等。

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

[kod.makarlar.net)
[kod.longkesheji.com)
[kod.mtedc.com)
[kod.micro-voice.com)
[kod.minifox2.com)
[kod.mobulingyi.com)
[kod.mjqdfc.net)
[kod.naoki-endo.com)
然后仔细一看,发现 protoc-gen-go-grpc v1.3.0 (当然这是降级之后的),于是在思考是不是降级go-grpc就行了。

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

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

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

go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.4.0

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

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

相关文章
|
监控 网络协议 Unix
go程序报错Unix syslog delivery error
记录一下问题出错原因
2789 0
|
5月前
|
Unix Docker 容器
使用docker 启动naocs 报错出现:standard_init_linux.go:241: exec user process caused "exec format error"
```markdown Error in Docker container startup: "standard_init_linux.go:241: exec user process caused \"exec format error\"". Occurred at 2024-06-29 09:26:19.910, followed by a failed hook with a syslog delivery error at 09:27:20.193. Seeking solutions from experts. ```
|
4月前
|
分布式计算 大数据 Go
MaxCompute操作报错合集之使用go sdk调用GetTunnelEndpoint出现报错:InvalidAction.NotFoundSpecified api is not found,该如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
4月前
|
运维 Devops API
阿里云云效操作报错合集之直接用API调用可以使用,但是本地用Go代码调用失败,是什么导致的?
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
5月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之在执行环境 custom pre-deploy 时,命令 "go mod tidy" 失败了,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
414 0
|
编译器 Go 开发工具
JetBrains GoLand 以debug运行Go程序时出现could not launch process: decoding dwarf section info at offset 0x0: too short报错之保姆级别解决方案
JetBrains GoLand 以debug运行Go程序时出现could not launch process: decoding dwarf section info at offset 0x0: too short报错之保姆级别解决方案
267 0
go语言报错:main redeclared in this block
go语言报错:main redeclared in this block
498 0
|
Go C++
VS Code安装go 插件报错处理
在命令行中设置如下go 变量,重启vscode 即可
106 0
解决go项目引进etcd/clientv3的一个报错grpc版本过高
解决go项目引进etcd/clientv3的一个报错"google.golang.org/grpc/naming: module google.golang.org/grpc@latest found (v1.53.0), but does not contain package google.golang.org/grpc/naming " 如果你的go版本高于1.17 请忽略这个处理办法,使用"go.etcd.io/etcd/client/v3" 因为etcd v3版本接口和最新的grpc兼容,所以不用再像网上历史文章那样去处理,直接替换etcd包地址即可。
2310 0