MacOS 使用terminal 命令protoc 生成objc file时报如下异常:
命令:$ protoc -I ../protos --objc_out=../protos-objc-file --objcgrpc_out=../protos-objc-file ../protos/xxxxx.proto
报错:protoc-gen-objcgrpc: program not found or is not executable
原因是HomeBrew 并未将 protoc-gen-objcgrpc 文件与 grpc 产生link
如下步骤可能解决此问题:
$ cd /usr/local/Cellar/grpc/0.1.0/bin/
$ ln -s grpc_objective_c_plugin protoc-gen-objcgrpc
$ brew unlink grpc
$ brew link grpc
然后再执行生成命令,就可以同时获得 xxxxx.pbobjc.h + xxxxx.pbobjc.m && xxxxx.pbrpc.h + xxxxx.pbrpc.m
Have a nice day ! 😁
网友评论