Rumah > pembangunan bahagian belakang > Golang > Mengapakah `protoc-gen-go` Melaporkan 'Program Tidak Ditemui atau Tidak Boleh Dieksekusi' dan Bagaimana Saya Boleh Membetulkannya?

Mengapakah `protoc-gen-go` Melaporkan 'Program Tidak Ditemui atau Tidak Boleh Dieksekusi' dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Lepaskan: 2024-12-03 10:53:08
asal
438 orang telah melayarinya

Why Does `protoc-gen-go` Report

protoc-gen-go: Program Not Found or Not Executable

Apabila cuba menjana kod Go menggunakan protoc, anda mungkin menghadapi ralat mesej: "protoc-gen-go: program tidak ditemui atau tidak boleh dilaksanakan." Isu ini boleh timbul semasa pembangunan aplikasi Go gRPC apabila cuba menjana kod daripada fail proto.

Solution for Go 1.17

Dalam Go 1.17 dan versi yang lebih baru, memasang boleh laku menggunakan "go get" ditamatkan. Untuk menyelesaikan isu ini, ikut langkah berikut:

  1. Kemas kini pembolehubah persekitaran anda:
  2. Dalam fail ~/.bashrc anda, tambah baris berikut :

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
    Salin selepas log masuk
  3. Pasang yang diperlukan kebergantungan:
  4. Pasang protoc-gen-go menggunakan arahan berikut:

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    Salin selepas log masuk
  • Pasang protoc-gen -go-grpc menggunakan yang berikut arahan:

    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    Salin selepas log masuk
  1. Jana kod Go:
  2. Gunakan arahan berikut untuk menjana kod Go daripada fail proto anda:

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

Atas ialah kandungan terperinci Mengapakah `protoc-gen-go` Melaporkan 'Program Tidak Ditemui atau Tidak Boleh Dieksekusi' dan Bagaimana Saya Boleh Membetulkannya?. 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