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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 17:30:121003ブラウズ

How to Fix the

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

Go で gRPC アプリケーションのコードを生成しようとしたとき、ユーザーは「protoc-gen-go: プログラムが見つからないか、実行可能ではありません」エラーが発生する可能性があります。この問題は、コード生成に重要なコンポーネントである protoc-gen-go プラグインが存在しないかアクセスできないために発生します。

解決策:

Go バージョン 1.17 および上記の場合、次の手順で問題を解決する必要があります:

  1. アップデートのインストールメソッド: Go 1.17 以降、実行可能ファイルをインストールするための go get の使用は非推奨になりました。代わりに go install を使用してください。
  2. 環境変数の設定: GOPATH および PATH 環境変数を次のように設定します。以下:

    • ~/.bashrc

      export GOPATH=$HOME/go
      export PATH=$PATH:$GOPATH/bin
  3. プラグインのインストール: 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
  4. コードの生成: プラグインがインストールされたら、次のコマンドを使用してコードを生成します。

    protoc --go-grpc_out=. *.proto

これらの手順に従うことで、正常に生成できるはずです。 Go の gRPC アプリケーションのコード。環境変数が正しく設定されていること、および必要なプラグインがインストールされていることを確認してください。

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

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