02 go编译proto

129 阅读1分钟

编译proto命令

protoc --proto_path=./proto --go_out=./generate --go_opt=paths=source_relative\
--go-grpc_out=./generate --go-grpc_opt=paths=source_relative
proto/**/*.proto

如果你在运行protoc命令时遇到类似protoc-gen-go: program not found or is not executable的错误消息,这意味着编译器无法找到或执行protoc-gen-go插件。

这个问题通常是因为缺少或未正确配置Go的Protocol Buffers插件所致。请尝试以下解决方法:

  1. 确保已正确安装Go的Protocol Buffers插件:在终端中运行以下命令来安装插件:

    复制

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    ```
    这将安装最新版本的Go的Protocol Buffers插件,并将其放置在你的Go二进制文件路径中。
    
    
  2. 确保Go的二进制文件路径已添加到你的环境变量中:检查你的环境变量($PATH)中是否包含Go的二进制文件路径。你可以通过在终端中运行以下命令来检查:

    复制

    echo $PATH
    ```
    确保Go的二进制文件路径(例如`$HOME/go/bin`)已包含在输出中。如果没有,请将其添加到你的环境变量中。
    
    
  3. 重新打开终端:如果你在安装或配置Go的Protocol Buffers插件后没有重新打开终端,请尝试重新打开终端应用程序,以确保环境变量的更改生效。