ホームページ >バックエンド開発 >Golang >「protoc-gen-go」が「プログラムが見つからないか、実行可能ではありません」と報告するのはなぜですか?それを修正するにはどうすればよいですか?

「protoc-gen-go」が「プログラムが見つからないか、実行可能ではありません」と報告するのはなぜですか?それを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 10:53:08490ブラウズ

Why Does `protoc-gen-go` Report

protoc-gen-go: Program Not Found or Not Executable

protoc を使用して Go コードを生成しようとすると、エラーが発生する可能性がありますメッセージ: 「protoc-gen-go: プログラムが見つからないか、実行可能ではありません。」この問題は、Go gRPC アプリケーションの開発中に proto ファイルからコードを生成しようとするときに発生する可能性があります。

Go 1.17 の解決策

Go 1.17 以降のバージョンでは、インストールすると「go get」を使用した実行可能ファイルは非推奨になりました。この問題を解決するには、次の手順に従います。

  1. 環境変数を更新します。
  2. ~/.bashrc ファイルに次の行を追加します。 :

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  3. 必要なものをインストールします依存関係:
  4. 次のコマンドを使用して protoc-gen-go をインストールします:

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
  • protoc-gen をインストール-go-grpc 以下を使用しますコマンド:

    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  1. Go コードを生成します:
  2. 次のコマンドを使用して Go コードを生成します。プロト ファイル:

    protoc --go-grpc_out=. *.proto

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

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