首頁 >後端開發 >Golang >為什麼 `protoc-gen-go` 報告「程式未找到或不可執行」以及如何修復它?

為什麼 `protoc-gen-go` 報告「程式未找到或不可執行」以及如何修復它?

Susan Sarandon
Susan Sarandon原創
2024-12-03 10:53:08426瀏覽

Why Does `protoc-gen-go` Report

protoc-gen-go: 程式找不到或無法執行

嘗試使用protoc 產生Go 程式碼時,您可能會遇到以下程式碼錯誤訊息:「protoc-gen-go:程式未找到或無法執行。」在開發Go gRPC 應用程式時,請嘗試從proto文件產生程式碼時可能會出現此問題。

Go 1.17 的解決方案

在 Go 1.17 及更高版本中,安裝使用「go get」的可執行檔已被棄用。要解決此問題,請按照以下步驟操作:

  1. 更新環境變數:
  2. 在 ~/.bashrc文件中,加入以下行:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  3. 安裝必要的依賴項:
  4. 使用以下命令安裝protoc-gen-go:

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
  • 安裝protoc-gen -go-grpc 使用下列指令指令:

    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  1. 生成Go程式碼:
  2. 使用下列指令產生 Go 程式碼您的原始檔案:

    protoc --go-grpc_out=. *.proto

以上是為什麼 `protoc-gen-go` 報告「程式未找到或不可執行」以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn