ホームページ >バックエンド開発 >Golang >Go gRPC の「protoc-gen-go: プログラムが見つからないか、実行可能ではありません」エラーを修正する方法は?

Go gRPC の「protoc-gen-go: プログラムが見つからないか、実行可能ではありません」エラーを修正する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 22:27:24576ブラウズ

How to Fix the

Go gRPC の「protoc-gen-go: プログラムが見つからないか、実行可能ではありません」エラーを解決する

gRPC アプリケーションの Go コードを生成しようとしているときに、 「protoc-gen-go: プログラムが見つからないか、実行可能ではありません。」というエラーが発生する場合があります。この問題は、Go 1.17 以降のバージョンで古いアプローチを使用しているために発生する可能性があります。

Go 1.17 の解決策

Go 1.17 では、go get を使用して実行可能ファイルをインストールする必要がありました。 go install を推奨するために非推奨になりました。 Go 1.17 以降のバージョンでこのエラーを解決するには、次の手順に従います:

  1. .bashrc または .zshrc ファイルを更新します:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  2. 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

    これにより、必要なプラグインの最新バージョンがダウンロードされ、インストールされます。

  3. Go コードを生成します:

    protoc --go-grpc_out=. *.proto

    これにより Go コードが生成されますgRPC アプリケーションに必要です。

追加メモ:

  • protoc コンパイラーがインストールされており、PATH で使用できることを確認してください。
  • .bashrc または .zshrc に変更を加えた後、ターミナルまたはコマンド ラインを再起動します。 file.
  • これらのプラグインのインストールと使用に関する最新情報については、Go の公式ドキュメントを参照してください。

以上がGo gRPC の「protoc-gen-go: プログラムが見つからないか、実行可能ではありません」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。