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

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

Susan Sarandon
發布: 2024-12-03 10:53:08
原創
429 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板