libprotoc 3.6.1,使用 apt 安装了 protobuf-compiler 和 golang-goprotobuf,我觉得问题就在这里,但我不知道要修复什么或如何阅读此内容,编辑:我想我最初使用 go get -u github.com/golang/protobuf/proto 安装了它,但我使用 rm -rf $(go env GOPATH)/pkg/mod/github.com/golang 删除了二进制文件/protobuf/proto 并使用 go install google.golang.org/protobuf/cmd/protoc-gen-go@latest 安装新版本并 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@最新的。它仍然使用旧导入生成 go 文件,Edit2:找不到 protoc-gen-go –version,但 protoc-gen-go-grpc –version 是 1.2.0。 protoc –版本是 libprotoc 3.6.1
whereis 协议-gen-go
protoc-gen-go:/usr/bin/protoc-gen-go /home/hp/go/bin/protoc-gen-go /usr/share/man/man1/protoc-gen-go.1.gz,正如https://www.php.cn/link/a5481cd6d7517aa3fc6476dc7d9019ab 作者:@puellanivis,Linux 环境中的
$PATH
变量应以 /home/{username}/go/bin
开头,然后按顺序以 /usr/bin
开头。这是因为我们需要在 /usr/bin/protoc-gen-go
之前找到 google.golang.org/gprc/cmd/protoc-gen-go-grpc@latest
。,编辑 ~/.bashrc
或 ~/.bash_profile
文件 ($vim ~/.bashrc
) 并手动导出整个路径环境。就我而言,我必须添加,