英文:
--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1
问题
当我编译我的proto文件时,出现了以下错误:
protoc-gen-go-grpc: 找不到程序或不可执行
请指定一个绝对路径的程序,或确保该程序在您的PATH系统变量中可用
--go-grpc_out: protoc-gen-go-grpc: 插件返回状态码 1。
我正在使用以下版本:
二进制文件 | 版本 |
---|---|
protoc-gen-go | v1.25.0-devel |
protoc | v3.12.4 |
我尝试编译这个proto文件:
syntax = "proto3";
option go_package = "proto/";
message GreetingRequest {
string first_name = 1;
string last_name = 2;
}
message GreetingResponse{
string result = 1;
}
service AddService{
rpc Greet(GreetingRequest) returns (GreetingResponse) {};
}
我使用了以下命令:
protoc \
--proto_path=proto \
--go_out=proto \
--go_opt=paths=source_relative \
--go-grpc_out=proto \
--go-grpc_opt=paths=source_relative \
service.proto
我使用以下命令安装了protoc-gen-go-grpc
:
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
但仍然显示这个错误。
英文:
i am getting this error when i compile my proto file:
protoc-gen-go-grpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
\--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1.
I am using these versions:
Binary | Version |
---|---|
protoc-gen-go | v1.25.0-devel |
protoc | v3.12.4 |
I have tried to compile this proto file:
syntax = "proto3";
option go_package = "proto/";
message GreetingRequest {
string first_name = 1;
string last_name = 2;
}
message GreetingResponse{
string result = 1;
}
service AddService{
rpc Greet(GreetingRequest) returns (GreetingResponse) {};
}
I used this command:
protoc \
--proto_path=proto \
--go_out=proto \
--go_opt=paths=source_relative \
--go-grpc_out=proto \
--go-grpc_opt=paths=source_relative \
service.proto
I installed protoc-gen-go-grpc
using:
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
but its still showing this error.
答案1
得分: 2
你好,如果你正在使用Mac M1,可以尝试使用以下命令:
export PATH="$PATH:$(go env GOPATH)/bin"
要使此更改永久生效,你可能需要修改你的~/.zshrc文件并执行source命令。
这个命令是从这里获取的:
https://grpc.io/docs/languages/go/quickstart/
英文:
Hello if you are running on mac m1 try using this command
export PATH="$PATH:$(go env GOPATH)/bin"
to make this change permanent you may have to modify your ~/.zshrc file and source it
got it from here
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论