在 ubuntu 上安装协议缓冲区有困难

having difficulty installing protocol buffer on ubuntu

我需要一个特定版本的协议缓冲区,它是 3.14.0apt 上无法使用

sudo apt install -y protobuf-compiler = 3.14.0

如果我按照二进制执行这些步骤:

$ PB_REL="https://github.com/protocolbuffers/protobuf/releases"
$ curl -LO $PB_REL/download/v3.14.0/protoc-3.14.0-linux-x86_64.zip

然后

unzip protoc-3.14.0-linux-x86_64.zip -d $HOME/.local

然后

$ export PATH="$PATH:$HOME/.local/bin"

从这个source

我安装时没有安装 protoc --version 我收到这个错误

bash: /usr/bin/protoc: No such file or directory

我认为是因为 /usr/bin/protoc 不存在。当你解压缩时,你会得到名为 protoc-3.14.0 的文件夹。 这是 /usr/bin/protoc-3.14.0

尝试这样做

PROTOC_ZIP=protoc-3.14.0-linux-x86_64.zip
curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc

参考:http://google.github.io/proto-lens/installing-protoc.html