「protoc-gen-go: プログラムが見つかりません」エラーのため、「Protoc」でコードを生成できません
質問:
でコードを生成すると、次のエラーが発生します。 "protoc":
"protoc-gen-go: program not found or is not executable --go_out: protoc-gen-go: Plugin failed with status code 1."
google.golang.org/grpc や github.com/golang/protobuf/protoc-gen-go などの必要なライブラリをインストールしているにもかかわらず、この問題を解決できません。
解決策:
Go バージョンの場合1.17 以降では、 go get を使用した実行可能ファイルのインストールは非推奨になりました。代わりに、 go install:
1 を使用してください。環境変数を更新します:
~/.bashrc または ~/.zshrc を編集し、次の行を追加します:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
2. Protobuf および gRPC プラグインをインストールします:
次のコマンドを使用して Protobuf および 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.コードの生成:
これで、次のように protoc を使用してコードを生成できるようになります:
protoc --go-grpc_out=. *.proto
以上が「protoc」が「protoc-gen-go: プログラムが見つかりません」で失敗する理由とその修復方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。