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

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

Barbara Streisand
Libérer: 2024-12-04 17:30:12
original
941 Les gens l'ont consulté

How to Fix the

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

Lors de la tentative de génération de code pour une application gRPC dans Go , les utilisateurs peuvent rencontrer l'erreur « protoc-gen-go : programme introuvable ou non exécutable ». Ce problème survient car le plugin protoc-gen-go, un composant crucial pour la génération de code, est soit absent, soit inaccessible.

Solution :

Pour les versions Go 1.17 et ci-dessus, les étapes suivantes devraient résoudre le problème :

  1. Méthode d'installation de la mise à jour : dès le départ 1.17, l'utilisation de go get pour installer les exécutables est obsolète. Utilisez plutôt go install.
  2. Définir les variables d'environnement : configurez les variables d'environnement GOPATH et PATH comme suit :

    • ~/.bashrc

      export GOPATH=$HOME/go
      export PATH=$PATH:$GOPATH/bin
      Copier après la connexion
  3. Installer les plugins  : Installez les plugins protoc-gen-go et protoc-gen-go-grpc en utilisant :

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    Copier après la connexion
  4. Générer le code : Une fois les plugins installés, utilisez la commande suivante pour générer le code :

    protoc --go-grpc_out=. *.proto
    Copier après la connexion

En suivant ces étapes, vous devriez pouvoir générer avec succès du code pour votre application gRPC dans Go. Assurez-vous que vos variables d'environnement sont correctement définies et que les plugins nécessaires sont installés.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal