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
Lepaskan: 2024-12-09 11:52:12
asal
541 orang telah melayarinya

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
    Salin selepas log masuk
  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
    Salin selepas log masuk
  3. Jana Kod:

    protoc --go-grpc_out=. *.proto
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan