我已经成功安装了 RProtoBuf,但是当我尝试读取 .proto 文件时遇到了问题。以下是我遇到的问题的 session 捕获:
> library(RProtoBuf)
> proto.dir<-"~/dev/riak_pb/src"
> dir(proto.dir,pattern = "\\.proto$",full.names = TRUE)
[1] "/home/stephen/dev/riak_pb/src/riak_dt.proto"
[2] "/home/stephen/dev/riak_pb/src/riak_kv.proto"
[3] "/home/stephen/dev/riak_pb/src/riak.proto"
[4] "/home/stephen/dev/riak_pb/src/riak_search.proto"
[5] "/home/stephen/dev/riak_pb/src/riak_ts.proto"
[6] "/home/stephen/dev/riak_pb/src/riak_yokozuna.proto"
> ls("RProtoBuf:DescriptorPool")
[1] "rexp.CMPLX" "rexp.REXP"
[3] "rexp.STRING" "rprotobuf.HelloWorldRequest"
[5] "rprotobuf.HelloWorldResponse" "tutorial.AddressBook"
[7] "tutorial.Person"
dir 命令似乎说它读取了 6 个 proto 文件(正确),但 DescriptorPool 中没有相应的消息。 .proto 文件的读取权限设置为所有人的读/写。
任何想法我做错了什么,感激地收到!
最佳答案
我没有看到实际读取 proto 文件的命令。
像我们在单元测试中一样尝试 readProtoFiles(file=...)
。
关于RProtoBuf 未加载 rprotobuf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42396059/