goim icon indicating copy to clipboard operation
goim copied to clipboard

logic/grpc/api.proto编译失败,请教一下如何配置才能编译成功

Open liming127 opened this issue 5 years ago • 5 comments

protoc api.proto --go_out=./ --proto_path=../../comet/grpc:$GOPATH/src/github.com/gogo/protobuf/gogoproto/:$GOPATH/src/google/protobuf/ github.com/gogo/protobuf/gogoproto/gogo.proto: File not found. api.proto:6:1: Import "github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors.

liming127 avatar Apr 30 '20 10:04 liming127

可以在GOPATH看看有没有github.com/gogo/protobuf/gogoproto目录不呢

tonybase avatar Apr 30 '20 11:04 tonybase

image

liming127 avatar May 01 '20 00:05 liming127

➜ grpc git:(master) ✗ ls $GOPATH/src/github.com/gogo/protobuf/gogoproto Makefile doc.go gogo.pb.go gogo.pb.golden gogo.proto helper.go ➜ grpc git:(master) ✗ ls $GOPATH/src/google/protobuf/ any.proto compiler duration.proto field_mask.proto struct.proto type.proto api.proto descriptor.proto empty.proto source_context.proto timestamp.proto wrappers.proto ➜ grpc git:(master) ✗ protoc api.proto --go_out=./ --proto_path=../../comet/grpc:$GOPATH/src/github.com/gogo/protobuf/gogoproto/:$GOPATH/src/google/protobuf/ github.com/gogo/protobuf/gogoproto/gogo.proto: File not found. api.proto:6:1: Import "github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors. ➜ grpc git:(master) ✗ ß

liming127 avatar May 01 '20 01:05 liming127

可以把gogoproto clone到$GOPATH/src/github.com/gogo/protobuf/gogoproto/,或者直接使用kratos tool protoc api.proto

tonybase avatar May 01 '20 03:05 tonybase

我是在 goim/api/logic/grpc 目录下, 保证GOPATH 下有gogo/protobuf protoc -I=../../comet/grpc -I=${GOPATH}/src --go_out=plugins=grpc:. api.proto

jiayiming001 avatar May 21 '21 08:05 jiayiming001