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

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

Susan Sarandon
Susan Sarandon原創
2024-12-03 10:57:10733瀏覽

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

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