3 回答
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/protoc
和include/google
到/usr/local/include/google
这将正确安装protoc
在您的机器上。
要查看它是否安装正确,请尝试protoc
在终端上执行命令。你应该得到类似下面的东西
如果您仍然遇到任何问题,请告诉我。
TA贡献1852条经验 获得超1个赞
我知道现在讨论它为时已晚,但以防万一它可能对其他人有帮助,您可以从 github 地址 Github Repo下载 golang 的 protobuf
并导航到 {$LIB_PATH}/protobuf/protoc-gen-go 并运行“go build”。从生成器中编译二进制文件,然后将其添加到您的路径以供使用功能
TA贡献1796条经验 获得超7个赞
我安装了 protoc。但是当我用这个命令编译原型文件时
protoc --go_out=. add/add.proto
go 编译文件不包含一些功能,例如:RegisterGreeterServer 或 NewGreeterClient。
发现了问题并添加了plugins=grpc
,然后尝试了这个命令并且它起作用了:
protoc --go_out=plugins=grpc:. add/add.proto
- 3 回答
- 0 关注
- 177 浏览
添加回答
举报