protoc:找不到命令(Linux)

时间:2017-12-07 22:34:42

标签: protocol-buffers

我正在尝试在Linux机器上使用Protobuf。我从github下载了预编译。

当我尝试编译我的.proto文件或只检查protobuf版本时,它说

  

protoc:命令未找到。

我在Windows机器上使用预编译的protobuf版本尝试了相同的步骤,它在那里工作正常。

5 个答案:

答案 0 :(得分:1)

为Linux和Mac安装协议

Linux

curl -OL https://github.com/google/protobuf/releases/download/v3.7.1/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
sudo unzip -o $PROTOC_ZIP -d /usr/local include/*
rm -f $PROTOC_ZIP

Mac OS X

brew install protobuf

或者,如果您没有自制软件。

PROTOC_ZIP=protoc-3.7.1-osx-x86_64.zip
curl -OL https://github.com/google/protobuf/releases/download/v3.7.1/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
sudo unzip -o $PROTOC_ZIP -d /usr/local include/*
rm -f $PROTOC_ZIP

来源:http://google.github.io/proto-lens/installing-protoc.html

答案 1 :(得分:0)

我可能会迟到,但我也没有找到"命令#34;当试图运行protoc时。事实证明它只是缺少执行权限。快速chmod +x protoc为我解决了这个问题。

答案 2 :(得分:0)

您可以尝试:

安装grpc和protobuf

brew install grpc protobuf

答案 3 :(得分:0)

我知道这个问题专门针对Linux,我找不到任何问题,因为它与解决Windows上的错误有关。

这可能会帮助在Windows上遇到相同错误的人。

步骤1:从链接protobuf下载Windows发行版(protoc-3.5.0-win32.zip)并在本地解压缩到文件夹

第2步::将文件夹路径添加到系统环境变量中的路径。

enter image description here

enter image description here

步骤3:关闭命令提示符,重新启动命令提示符并尝试命令协议

enter image description here

答案 4 :(得分:0)

对于 Linux Ubuntu 20,仅使用 snap

安装
snap install protobuf --classic

或通过apt,使用:

sudo apt install protobuf-compiler