Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Betulkan Ralat 'protoc-gen-go: program not found or is not executable' dalam Go?

Bagaimana untuk Betulkan Ralat 'protoc-gen-go: program not found or is not executable' dalam Go?

Barbara Streisand
Lepaskan: 2024-12-04 17:30:12
asal
940 orang telah melayarinya

How to Fix the

Menyelesaikan "protoc-gen-go: program not found or is not executable" Ralat dalam Projek gRPC Go

Apabila cuba menjana kod untuk aplikasi gRPC dalam Go , pengguna mungkin menghadapi ralat "protoc-gen-go: program not found or is not executable". Isu ini timbul kerana pemalam protoc-gen-go, komponen penting untuk penjanaan kod, sama ada tiada atau tidak boleh diakses.

Penyelesaian:

Untuk Go versi 1.17 dan di atas, langkah berikut harus menyelesaikan isu:

  1. Kemas Kini Pemasangan Kaedah: Mulai Go 1.17, penggunaan go get untuk memasang boleh laku telah ditamatkan. Gunakan go install sebaliknya.
  2. Tetapkan Pembolehubah Persekitaran: Konfigurasikan pembolehubah persekitaran GOPATH dan PATH sebagai berikut:

    • ~/.bashrc

      export GOPATH=$HOME/go
      export PATH=$PATH:$GOPATH/bin
      Salin selepas log masuk
  3. Pasang Pemalam : Pasang pemalam protoc-gen-go dan protoc-gen-go-grpc menggunakan:

    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
  4. Jana Kod: Setelah pemalam dipasang, gunakan arahan berikut untuk menjana kod:

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

Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya menjana kod untuk aplikasi gRPC anda dalam Go. Pastikan pembolehubah persekitaran anda ditetapkan dengan betul dan pemalam yang diperlukan dipasang.

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