使用Protoc时出错 Expected "required", "optional", or "repeated". Expected field name.

写在前面

实验环境为    Ubuntu16.04


直接使用官方提供的下载方式,下载的是2.6.1版本的,使用的时候会报出如标题描述的错误

sudo apt install protobuf-compiler   #官方的安装方式

protoc --version   #查看版本号   显示为:libprotoc 2.6.1

我们需要重新安装3.3版本的,操作方法如下:

下载方法一:

去github上手动找到自己合适的版本下载,我下载的版本为3.3,我就以3.3为例:

https://github.com/protocolbuffers/protobuf/releases?after=v3.5.0

下载方法二:

wget wget https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip

解压下载的文件,并进入解压后的文件夹,在该文件夹下执行如下操作:

sudo cp bin/protoc  /usr/bin/protoc

protoc --version   #重新运行次命令,查看版本号    显示为:libprotoc 3.3.0

你可能感兴趣的:(工具的安装)