Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Membetulkan Ralat 'protoc-gen-go: program not found or is not executable' dalam Penjanaan Kod gRPC?

Bagaimana untuk Membetulkan Ralat 'protoc-gen-go: program not found or is not executable' dalam Penjanaan Kod gRPC?

Susan Sarandon
Susan Sarandonasal
2024-12-09 11:52:12609semak imbas

How to Fix the

Menjana Kod gRPC: Menyelesaikan "protoc-gen-go: program not found or is not executable" Ralat

Dalam percubaan untuk membina Aplikasi gRPC dengan Go, pengguna mungkin menghadapi kesukaran apabila menjana kod menggunakan arahan "protoc". Mesej ralat ini, "protoc-gen-go: program not found or is not executable," menunjukkan bahawa alatan yang diperlukan tiada atau tidak dikonfigurasikan dengan betul.

Resolution for Go 1.17

Versi terkini Go telah menghentikan penggunaan "go get" untuk memasang boleh laku. Sebaliknya, gunakan "go install" seperti yang disyorkan dalam dokumentasi rasmi.

  1. Kemas kini .bashrc:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  2. Pasang Alatan:

    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:

    protoc --go-grpc_out=. *.proto

Nota Tambahan:

  • Pastikan arahan "go" menghala ke pemasangan Go yang betul.
  • Jika ralat berterusan, cuba tetapkan laluan kepada "protoc-gen-go" boleh laku secara eksplisit.
  • Rujuk dokumentasi Go untuk mendapatkan maklumat tambahan tentang mengurus pakej dan alatan : https://go.dev/doc/go-get-install-deprecation

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'protoc-gen-go: program not found or is not executable' dalam Penjanaan Kod gRPC?. 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