手动重新生成.proto文件时出错

时间:2017-09-08 20:43:04

标签: bash protocol-buffers grpc

我正在尝试在本教程https://cloud.google.com/solutions/mobile/mobile-compute-engine-grpc

中实现stickynote应用程序

但是,当我尝试手动重新生成.proto文件时,我收到以下错误消息

  

-bash:!ProtoCompiler / protoc:找不到事件

这是我试图在命令行上运行的命令

../Pods/!ProtoCompiler/protoc —plugin=protoc-gen-grpc=../Pods/!ProtoCompiler-gRPCPlugin/grpc_objective_c_plugin —objc_out=. —grpc_out=. -I . -I ../Pods/!ProtoCompiler *.proto

不确定错误是什么

1 个答案:

答案 0 :(得分:2)

!是用于History Expansion Event Designation

的bash中的特殊字符

单引用包含它的参数字符串或使用\

进行转义
../Pods/\!ProtoCompiler/protoc —plugin=protoc-gen-grpc='../Pods/!ProtoCompiler-gRPCPlugin/grpc_objective_c_plugin' —objc_out=. —grpc_out=. -I . -I '../Pods/!ProtoCompiler' *.proto

更好的是,重命名目录/二进制文件,以便它们不会有!