我正在尝试在Linux机器上使用Protobuf。我从github下载了预编译。
当我尝试编译我的.proto文件或只检查protobuf版本时,它说
protoc:命令未找到。
我在Windows机器上使用预编译的protobuf版本尝试了相同的步骤,它在那里工作正常。
答案 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步::将文件夹路径添加到系统环境变量中的路径。
步骤3:关闭命令提示符,重新启动命令提示符并尝试命令协议
答案 4 :(得分:0)
对于 Linux Ubuntu 20,仅使用 snap
安装snap install protobuf --classic
或通过apt,使用:
sudo apt install protobuf-compiler