6 回答

TA貢獻1873條經驗 獲得超9個贊
必須添加以下軟件包:
sudo?apt?install?protobuf-compiler
就我而言,我還必須添加這一點:
sudo?apt?install?golang-goprotobuf-dev

TA貢獻1796條經驗 獲得超10個贊
我通過以下步驟解決了這個問題:
使用以下命令安裝 Go 庫:
go?get?-u?github.com/golang/protobuf/{proto,protoc-gen-go}
跑步
vim ~/.bash_profile
添加:
export?GO_PATH=~/goexport?PATH=$PATH:/$GO_PATH/bin
跑步
source ~/.bash_profile

TA貢獻1799條經驗 獲得超9個贊
去1.17+
來自https://go.dev/doc/go-get-install-deprecation
從 Go 1.17 開始,不推薦使用 go get 安裝可執行文件??梢允褂?go install 來代替。
~/.bashrc
export?GOPATH=$HOME/go export?PATH=$PATH:$GOPATH/bin
安裝
go?install?google.golang.org/protobuf/cmd/protoc-gen-go@latest
去:下載 google.golang.org/protobuf v1.27.1
go?install?google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
去:下載 google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0
去:下載 google.golang.org/grpc v1.44.0
文件.go
protoc?--go-grpc_out=.?*.proto
環境
蘋果M1 Pro
Go版本go1.17.8 darwin/arm64

TA貢獻1868條經驗 獲得超4個贊
有兩種方法安裝 protobuf 編譯器。如果你使用的是 Ubuntu,你可以使用這個:
sudo apt install protobuf-compiler
當然還有標準的方法:
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
這里轉發只是添加路徑。假設當你安裝 Go 時你這樣做了,
echo 'export GOPATH=$HOME/Go' >> $HOME/.bashrc source $HOME/.bashrc
現在你可以擴展它:
echo 'export PATH=$PATH:$GOPATH/bin' >> $HOME/.bashrc source $HOME/.bashrc
奇怪的protoc
是無法擴展~
。

TA貢獻1807條經驗 獲得超9個贊
從 GitHub 存儲庫來看,這個解決方案對我有用。
Go版本為go版本go1.14.1 Linux/amd64
將其添加到.bashrc
并獲取它。
export?GOROOT=/usr/local/go export?GOPATH=$HOME/go export?GOBIN=$GOPATH/bin export?PATH=$PATH:$GOROOT:$GOPATH:$GOBIN

TA貢獻1842條經驗 獲得超13個贊
確保您的 GOBIN 已在PATH變量中設置。否則,您可能會遇到此問題。GOBIN通過運行檢查路徑go env并確認GOBIN不為空。
如果它是空的,那么嘗試如下
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
protoc --go_out=plugins=grpc:. *.proto
- 6 回答
- 0 關注
- 314 瀏覽
添加回答
舉報