gRPC アプリケーションの Go コードを生成しようとしているときに、 「protoc-gen-go: プログラムが見つからないか、実行可能ではありません。」というエラーが発生する場合があります。この問題は、Go 1.17 以降のバージョンで古いアプローチを使用しているために発生する可能性があります。
Go 1.17 の解決策
Go 1.17 では、go get を使用して実行可能ファイルをインストールする必要がありました。 go install を推奨するために非推奨になりました。 Go 1.17 以降のバージョンでこのエラーを解決するには、次の手順に従います:
.bashrc または .zshrc ファイルを更新します:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
protoc-gen-go をインストールするおよび protoc-gen-go-grpc プラグイン:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
これにより、必要なプラグインの最新バージョンがダウンロードされ、インストールされます。
Go コードを生成します:
protoc --go-grpc_out=. *.proto
これにより Go コードが生成されますgRPC アプリケーションに必要です。
追加メモ:
以上がGo gRPC の「protoc-gen-go: プログラムが見つからないか、実行可能ではありません」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。