关于grpc、go、protoc的踩坑实录

本文仅记录本菜鸡在实际项目配置环境中的遇到的一些问题

  1. dokcer和docker compose安装
    由于手上只有一台win10,又怕虚拟机连不上内网,所以搞了个WSL,关于WSL的安装配置可以参考其他博客,写的都挺好

  2. 环境准备 protoc和grpc gate-way
    以下代码一套安装

go install \
    github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway \
    github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2 \
    google.golang.org/protobuf/cmd/protoc-gen-go \
    google.golang.org/grpc/cmd/protoc-gen-go-grpc

特别注意:
GO语言最好是安装1.15以上版本,不要图方便直接在linux下sudo apt get,这样安装的不是最新版的(新版的一些工具不支持版本控制)
protoc也安装最新版,不要图方便直接sudo install,还是版本问题
关于如何安装这些东西网上搜对应教程即可,一般都是从github上下载压缩包解压配环境

  1. 报错:make: *** No rule to make target ‘grpc-gateway’. Stop.
    需要在Makefile文件的目录下去make

  2. 一些命令not define,not found
    基本都是版本问题(如果安装了对应工具的情况下,所以特别注意安装新版)

  3. yaml语法对格式是非常严格的,不可以有制表符!不可以有制表符!不可以有制表符!

  4. 一些指令出现 permission denied或者can not……之类的,用sudo试一下

然后其实就没啥了,很多坑都是自己埋的。
总的来说,不要图方便,安装正确版本的工具可以让路更加平坦
以此告诫

最后是一些参考
protoc可以看这篇
https://blog.csdn.net/sszzyzzy/article/details/89946075
WSL安装可以参考
https://www.jianshu.com/p/a14cb25ac0a9
docker安装
https://blog.csdn.net/weixin_36182972/article/details/104898438

上一篇:Jittor实现Conditional GAN


下一篇:推荐一款 SpringBoot + Mybatis + Vue的代码生成器