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
Barbara Streisandasal
2024-12-04 17:30:121044semak imbas

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

    protoc --go-grpc_out=. *.proto

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!

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