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

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

Barbara Streisand
Lepaskan: 2024-12-09 22:27:24
asal
510 orang telah melayarinya

How to Fix the

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

Semasa cuba menjana kod Go untuk aplikasi gRPC, anda mungkin menghadapi ralat "protoc-gen-go: program not found or is not executable." Isu ini boleh timbul kerana menggunakan pendekatan lapuk dalam Go 1.17 dan versi yang lebih baru.

Solution for Go 1.17

Dalam Go 1.17, memasang boleh laku menggunakan go get telah ditamatkan dan memihak kepada go install. Untuk menyelesaikan ralat ini untuk Go 1.17 dan versi yang lebih baru, ikuti langkah berikut:

  1. Kemas kini fail .bashrc atau .zshrc anda:

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

    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

    Ini akan memuat turun dan memasang versi terkini pemalam yang diperlukan.

  3. Jana kod Go:

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

    Ini akan menjana kod Go yang diperlukan untuk gRPC anda aplikasi.

Nota Tambahan:

  • Pastikan anda memasang pengkompil protok dan tersedia dalam PATH anda.
  • Mulakan semula terminal atau baris arahan anda selepas membuat perubahan pada .bashrc atau .zshrc anda fail.
  • Rujuk dokumentasi Go rasmi untuk mendapatkan maklumat terkini tentang pemasangan dan penggunaan pemalam ini.

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