6 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
必須添加以下軟件包:
sudo?apt?install?protobuf-compiler
就我而言,我還必須添加這一點(diǎn):
sudo?apt?install?golang-goprotobuf-dev

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
我通過以下步驟解決了這個(gè)問題:
使用以下命令安裝 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貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
去1.17+
來自https://go.dev/doc/go-get-install-deprecation
從 Go 1.17 開始,不推薦使用 go get 安裝可執(zhí)行文件??梢允褂?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
環(huán)境
蘋果M1 Pro
Go版本go1.17.8 darwin/arm64

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

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
從 GitHub 存儲(chǔ)庫來看,這個(gè)解決方案對(duì)我有用。
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貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
確保您的 GOBIN 已在PATH變量中設(shè)置。否則,您可能會(huì)遇到此問題。GOBIN通過運(yùn)行檢查路徑go env并確認(rèn)GOBIN不為空。
如果它是空的,那么嘗試如下
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
protoc --go_out=plugins=grpc:. *.proto
- 6 回答
- 0 關(guān)注
- 301 瀏覽
添加回答
舉報(bào)