Maison >développement back-end >Golang >Comment corriger l'erreur « protoc-gen-go : programme introuvable ou inexécutable » dans Go gRPC ?

Comment corriger l'erreur « protoc-gen-go : programme introuvable ou inexécutable » dans Go gRPC ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-09 22:27:24642parcourir

How to Fix the

Résolution de l'erreur « protoc-gen-go : programme introuvable ou inexécutable » dans Go gRPC

Lors de la tentative de génération de code Go pour une application gRPC, vous peut rencontrer l'erreur « protoc-gen-go : programme introuvable ou non exécutable ». Ce problème peut survenir en raison de l'utilisation d'une approche obsolète dans Go 1.17 et versions ultérieures.

Solution pour Go 1.17

Dans Go 1.17, l'installation d'exécutables à l'aide de go get a été obsolète au profit de go install. Pour résoudre cette erreur pour Go 1.17 et les versions ultérieures, suivez ces étapes :

  1. Mettez à jour votre fichier .bashrc ou .zshrc :

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  2. Installez protoc-gen-go et protoc-gen-go-grpc plugins :

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

    Cela téléchargera et installera les dernières versions des plugins nécessaires.

  3. Générer le code Go :

    protoc --go-grpc_out=. *.proto

    Cela générera le code Go nécessaire pour votre gRPC application.

Remarques supplémentaires :

  • Assurez-vous que le compilateur de protocole est installé et disponible dans votre PATH.
  • Redémarrez votre terminal ou votre ligne de commande après avoir apporté des modifications à votre .bashrc ou .zshrc fichier.
  • Consultez la documentation officielle de Go pour obtenir les informations les plus récentes sur l'installation et l'utilisation de ces plugins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn