首頁 > 後端開發 > Golang > 為什麼'protoc”失敗並顯示'protoc-gen-go:找不到程式”以及如何修復它?

為什麼'protoc”失敗並顯示'protoc-gen-go:找不到程式”以及如何修復它?

Susan Sarandon
發布: 2024-12-03 10:57:10
原創
737 人瀏覽過

Why Does

由於「protoc-gen-go:找不到程式」錯誤,無法使用「Protoc」產生程式碼

問題:

我在產生程式碼時遇到以下錯誤"protoc":

"protoc-gen-go: program not found or is not executable
--go_out: protoc-gen-go: Plugin failed with status code 1."
登入後複製

儘管安裝了必要的庫,例如google.golang.org/grpc 和 github.com/golang/protobuf/protoc-gen-go,但我無法解決這個問題。

解決方案:

Go 版本1.17 及更高版本,不建議使用 go get 安裝執行檔。相反,使用 go install:

1。更新環境變數:

編輯~/.bashrc 或~/.zshrc 並加入以下行:

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
登入後複製

2.安裝Protobuf 和gRPC 外掛:

2.安裝Protobuf 和gRPC 外掛:

2.安裝Protobuf 和gRPC 外掛:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
登入後複製

使用以下指令安裝Protobuf 和gRPC外掛程式:

3.產生程式碼:
protoc --go-grpc_out=. *.proto
登入後複製
您現在應該能夠使用協定產生程式碼,如下所示:

以上是為什麼'protoc”失敗並顯示'protoc-gen-go:找不到程式”以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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