Rumah >pembangunan bahagian belakang >Golang >Mengapa 'protoc' Gagal dengan 'protoc-gen-go: Program Not Found' dan Bagaimana Saya Membetulkannya?

Mengapa 'protoc' Gagal dengan 'protoc-gen-go: Program Not Found' dan Bagaimana Saya Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-12-03 10:57:10737semak imbas

Why Does

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn