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
Libérer: 2024-12-09 22:27:24
original
510 Les gens l'ont consulté

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
    Copier après la connexion
  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
    Copier après la connexion

    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
    Copier après la connexion

    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!

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