安装protobuf首先需要考虑自己的linux主机能否上外网,如果能上外网,则只需要执行一条命令即可,不能的话,则需要执行多条命令
1.测试自己的主机能否上外网 【linux下安装go protobuf的步骤】ping google.com
,大部分Linux服务器由于安全性等方面的原因,会限制无法上外网
2.可以上外网则执行 go get github.com/golang/protobuf/proto
,这条命令本质上是先执行 git clone
下载文件,然后执行go install
安装软件包
3.如果不能上外网,则执行下面的语句
- (1)下载protobuf源码
git clone https://github.com/golang/protobuf.git
- (2)将protobuf文件放在
$GOPATH/src/github.com/golang/
(没有则自己创建此目录) - (3)进入
protobuf
目录,执行make
命令,会出现
go install ./proto ./jsonpb ./ptypes ./protoc-gen-go
,系统已经将我们需要的包都给install了,此时在执行go build
就不会出现此问题了
GOPATH、GOROOT
以及安装包的路径,大部分问题都能迎刃而解。