ホームページ >バックエンド開発 >Golang >「protoc」が「protoc-gen-go: プログラムが見つかりません」で失敗する理由とその修復方法

「protoc」が「protoc-gen-go: プログラムが見つかりません」で失敗する理由とその修復方法

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

Why Does

「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 サイトの他の関連記事を参照してください。

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