protoc-gen-go: 程式找不到或無法執行
嘗試使用protoc 產生Go 程式碼時,您可能會遇到以下程式碼錯誤訊息:「protoc-gen-go:程式未找到或無法執行。」在開發Go gRPC 應用程式時,請嘗試從proto文件產生程式碼時可能會出現此問題。
Go 1.17 的解決方案
在 Go 1.17 及更高版本中,安裝使用「go get」的可執行檔已被棄用。要解決此問題,請按照以下步驟操作:
在 ~/.bashrc文件中,加入以下行:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
使用以下命令安裝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
使用下列指令產生 Go 程式碼您的原始檔案:
protoc --go-grpc_out=. *.proto
以上是為什麼 `protoc-gen-go` 報告「程式未找到或不可執行」以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!