Heim > Backend-Entwicklung > Golang > Wie behebt man den Fehler „protoc-gen-go: Programm nicht gefunden oder ist nicht ausführbar' bei der gRPC-Codegenerierung?

Wie behebt man den Fehler „protoc-gen-go: Programm nicht gefunden oder ist nicht ausführbar' bei der gRPC-Codegenerierung?

Susan Sarandon
Freigeben: 2024-12-09 11:52:12
Original
542 Leute haben es durchsucht

How to Fix the

Generieren von gRPC-Code: Behebung des Fehlers „protoc-gen-go: Programm nicht gefunden oder nicht ausführbar“

Beim Versuch, einen zu erstellen Bei der gRPC-Anwendung mit Go können Benutzer beim Generieren von Code mit dem Befehl „protoc“ auf Schwierigkeiten stoßen. Diese Fehlermeldung „protoc-gen-go: Programm nicht gefunden oder nicht ausführbar“ weist darauf hin, dass die erforderlichen Tools fehlen oder nicht richtig konfiguriert sind.

Lösung für Go 1.17

In neueren Versionen von Go wird die Verwendung von „go get“ für die Installation ausführbarer Dateien abgelehnt. Verwenden Sie stattdessen „go install“, wie in der offiziellen Dokumentation empfohlen.

  1. Update .bashrc:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
    Nach dem Login kopieren
  2. Installieren Tools:

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    Nach dem Login kopieren
  3. Code generieren:

    protoc --go-grpc_out=. *.proto
    Nach dem Login kopieren

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass der „go“-Befehl auf das richtige Go zeigt Installation.
  • Wenn der Fehler weiterhin besteht, versuchen Sie, den Pfad zur ausführbaren Datei „protoc-gen-go“ explizit festzulegen.
  • Weitere Informationen zum Verwalten von Paketen und Tools finden Sie in der Go-Dokumentation: https: //go.dev/doc/go-get-install-deprecation

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „protoc-gen-go: Programm nicht gefunden oder ist nicht ausführbar' bei der gRPC-Codegenerierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage