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

Comment corriger l'erreur « protoc-gen-go : programme introuvable ou inexécutable » dans la génération de code gRPC ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 11:52:12538parcourir

How to Fix the

Génération du code gRPC : résolution de l'erreur "protoc-gen-go : programme introuvable ou inexécutable"

Lors de la tentative de création d'un gRPC avec Go, les utilisateurs peuvent rencontrer des difficultés lors de la génération de code à l'aide de la commande "protoc". Ce message d'erreur "protoc-gen-go : programme introuvable ou inexécutable" indique que les outils nécessaires sont manquants ou mal configurés.

Résolution pour Go 1.17

Les versions récentes de Go ont déconseillé l'utilisation de « go get » pour installer des exécutables. Utilisez plutôt "go install" comme recommandé dans la documentation officielle.

  1. Mettre à jour .bashrc :

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  2. Installer Outils :

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  3. Générer du code :

    protoc --go-grpc_out=. *.proto

Remarques supplémentaires :

  • Assurez-vous que la commande "go" pointe vers le bon Go installation.
  • Si l'erreur persiste, essayez de définir explicitement le chemin d'accès à l'exécutable "protoc-gen-go".
  • Consultez la documentation Go pour plus d'informations sur la gestion des packages et des outils : https : //go.dev/doc/go-get-install-deprecation

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