1,下载地址: https://github.com/protocolbuffers/protobuf/releases
最好是下载-all的包,因为里面的依赖文件比较全,不然还需要下载各种依赖,可能会遇到各种报错,我这里下载的是3.11.2版本,自己根据情况下面对应的版本.
2,解压编译
1, tar -zxvf protobuf-all-3.11.2.tar.gz 2, ./configure 3, make 4, make install
最后两步比较的慢,耐心等待就行,完成后运行下面的命令可以看到版本的信息
执行 protoc --version 会显示 libprotoc 3.11.2 说明安装成功了.
3,安装ruby
因为后面要将.proto文件编译为ruby,则需要在将其编译的环境中安装的协议版本> = 2.2(Google协议缓冲区编译器)。您不需要安装协议即可使用生成的.pb.rb文件。
为了获得更好的性能,请考虑同时安装varint gem。这个可选的gem会构建一个小的C扩展名,以加快解析协议缓冲区的速度。如果您的应用程序使用Gemfile,请将varint与ruby-protocol-buffers一起添加到Gemfile中。
gem install ruby-protocol-buffers
4,配置环境变量
vi /etc/profile, 添加下面两行脚本 export PROTOC_HOME=你安装的路径 :$PROTOC_HOME/bin
然后 source /etc/profile 就可以了.