gRPC-webをwin10で使うなら、リネームが必要らしい。

blogのヘッダー。grpc関連のエラー解決と猫

こんなエラー、でましてん。

‘protoc-gen-grpc-web’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

こちとら、gRPCでさっさとサービスデプロイしたいのに、はじめてProtocol buffersなんて触りだしたもんだから、ちんぷんかんぷんでさぁ……。

まあ、それはさておき、windows10でgrpc-webを使う際に、蹴躓いた所の解決策がウェブの海にあったので、備忘録的に書いとく。

もちろん、英語ドキュメントさらえば見つかるんだろうけども。

protoc-gen-grpc-web not working for windows 10 even though path is set · Issue #767 · grpc/grpc-web
Error :- returns protoc-gen-grpc-web' is not recognized as an internal or external command, operable program or batch fi...

要するに、

・protoc-gen-grpc-web-1.0.7-windows-x86_64.exeをProtocol buffersをインストールした先のbinフォルダ以下に置く、

・protoc-gen-grpc-web-1.0.7-windows-x86_64.exeという名前をリネームして、protoc-gen-grpc-web.exeにしようね。

これで解決!
あとは、普通にprotocに以下のコマンドをどん。

–ts_proto_out=.\gen –js_out=import_style=commonjs:任意のフォルダ
–grpc-web_out=import_style=commonjs,mode=grpcwebtext:任意のフォルダ

あっけなくコンパイルできました~。
OpenAIに課金して、GPT4辺りに聞けばすんなり出そうな話だけどね。まずそも、ファイル名を変えるという発想があっしのような素人にはあんましないので、適切な回答にたどり着けたかどうかはあやしいもの。

いやはや、まだまだ先達の叡智に一日の長がありますな~。

コメント

タイトルとURLをコピーしました