Maison >développement back-end >Golang >Pourquoi `protoc-gen-go` signale-t-il « Programme introuvable ou non exécutable » et comment puis-je y remédier ?

Pourquoi `protoc-gen-go` signale-t-il « Programme introuvable ou non exécutable » et comment puis-je y remédier ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 10:53:08429parcourir

Why Does `protoc-gen-go` Report

protoc-gen-go : programme introuvable ou non exécutable

Lorsque vous essayez de générer du code Go à l'aide de protoc, vous pouvez rencontrer l'erreur message : "protoc-gen-go : programme introuvable ou inexécutable." Ce problème peut survenir lors du développement d'applications Go gRPC lorsque vous essayez de générer du code à partir de fichiers proto.

Solution pour Go 1.17

Dans Go 1.17 et versions ultérieures, installation les exécutables utilisant "go get" sont obsolètes. Pour résoudre ce problème, suivez ces étapes :

  1. Mettez à jour vos variables d'environnement :
  2. Dans votre fichier ~/.bashrc, ajoutez les lignes suivantes :

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  3. Installer le nécessaire dépendances :
  4. Installez protoc-gen-go à l'aide de la commande suivante :

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
  • Installez protoc-gen -go-grpc en utilisant ce qui suit commande :

    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  1. Générer le code Go :
  2. Utilisez la commande suivante pour générer le code Go à partir de vos fichiers proto :

    protoc --go-grpc_out=. *.proto

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