亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在ubuntu中為golang編譯proto文件

無法在ubuntu中為golang編譯proto文件

Go
一只斗牛犬 2023-06-19 16:08:37
我已經安裝了這些包:google.golang.org/grpcgithub.com/golang/protobuf/protoc-gen-go并像這樣導出路徑:export PATH=$PATH:/usr/local/go/bin當我嘗試使用protoc命令編譯 proto 文件時,我看到命令未找到錯誤:protoc --go_out=. helloworld/helloworld.proto  zsh: command not found: protoc我的項目路徑是這樣的:/home/my-username/go/src/github.com/my-username/helloworld我的go版本:go1.12.5我使用 ubuntu 18.04當我用二進制文件安裝它時它可以工作,但編譯的 go 文件不包含一些函數,如:RegisterGreeterServer 或 NewGreeterClient
查看完整描述

3 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

zsh: command not found: protoc表示protoc您的機器上未安裝。為此,您需要從Official Releases下載二進制文件,因為您在ubuntu機器上,我建議您下載protoc-3.7.1-linux-x86_64.zip(這是protoc撰寫此答案時的最新版本,您應該檢查在releases并下載最新版本)

您可以通過瀏覽器下載或使用以下命令:

wget "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip" -O protoc-3.7.1-linux-x86_64.zip

現在解壓,你會得到兩個文件夾,“bin”和“include”。

復制bin/protoc/usr/local/bin/protocinclude/google/usr/local/include/google

這將正確安裝protoc在您的機器上。

要查看它是否安裝正確,請嘗試protoc在終端上執行命令。你應該得到類似下面的東西

http://img1.sycdn.imooc.com/64900da70001b58706550594.jpg

如果您仍然遇到任何問題,請告訴我。



查看完整回答
反對 回復 2023-06-19
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

我知道現在討論它為時已晚,但以防萬一它可能對其他人有幫助,您可以從 github 地址 Github?Repo下載 golang 的 protobuf

并導航到 {$LIB_PATH}/protobuf/protoc-gen-go 并運行“go build”。從生成器中編譯二進制文件,然后將其添加到您的路徑以供使用功能


查看完整回答
反對 回復 2023-06-19
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

我安裝了 protoc。但是當我用這個命令編譯原型文件時

protoc?--go_out=.?add/add.proto

go 編譯文件不包含一些功能,例如:RegisterGreeterServer 或 NewGreeterClient。

發現了問題并添加了plugins=grpc,然后嘗試了這個命令并且它起作用了:

protoc?--go_out=plugins=grpc:.?add/add.proto


查看完整回答
反對 回復 2023-06-19
  • 3 回答
  • 0 關注
  • 324 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號