Tidak Dapat Menjana Kod dengan "Protoc" Kerana Ralat "protoc-gen-go: Program Not Found"
Soalan :
Saya menghadapi ralat berikut semasa menjana kod dengan "protoc":
"protoc-gen-go: program not found or is not executable --go_out: protoc-gen-go: Plugin failed with status code 1."
Walaupun memasang perpustakaan yang diperlukan, seperti google.golang.org/grpc dan github.com/golang/protobuf/protoc-gen-go, saya tidak dapat menyelesaikan isu ini.
Resolusi:
versi For Go 1.17 dan ke atas, pemasangan boleh laku menggunakan go get ditamatkan. Sebaliknya, gunakan go install:
1. Kemas kini Pembolehubah Persekitaran:
Edit ~/.bashrc atau ~/.zshrc dan tambah baris berikut:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
2. Pasang Pemalam Protobuf dan gRPC:
Pasang pemalam Protobuf dan gRPC menggunakan arahan berikut:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
3. Jana Kod:
Anda kini sepatutnya boleh menjana kod menggunakan protoc seperti berikut:
protoc --go-grpc_out=. *.proto
Atas ialah kandungan terperinci Mengapa 'protoc' Gagal dengan 'protoc-gen-go: Program Not Found' dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!