我正在编译一个用 go (openblockchain) 编写的开源项目。当我这样做时,我收到以下错误go build
。谁能帮我解决这个问题
编译错误
> go build
../go/src/github.com/openblockchain/obc-peer/openchain/util/utils.go:28:2: cannot find package "google/protobuf" in any of:
/usr/src/pkg/google/protobuf (from $GOROOT)
/home/vichu/go/src/google/protobuf (from $GOPATH)
附加信息
我在 Stack Overflow 中提到了这个问题,但仍然没有解决这个问题的运气。以下是有关我所拥有的更多信息:
协议版本是最新的。
> protoc --version
libprotoc 3.0.0
我的环境变量
> echo $GOPATH
/home/vichu/go
> echo $GOBIN
/home/vichu/go/bin
Protobuf 是使用 README 构建的。
~/go/src/github.com/golang/protobuf$ ls
AUTHORS CONTRIBUTORS jsonpb LICENSE Makefile Make.protobuf proto protoc-gen-go proto.pb.go ptypes README.md
更新
Util.go
如答案中所述,我在源代码中执行了以下操作。源代码是开源的,这里是链接
- gp "google/protobuf"
+ gp "github.com/google/protobuf"
当我这样做go get
时,以下是错误
> go get github.com/google/protobuf
can't load package: package github.com/google/protobuf: no buildable Go source files in /home/vichu/go/src/github.com/google/protobuf