有没有人成功地使用了'ruby protocol buffers' gem?我在编译基本的原型文件时遇到了问题:
package Test;
message MyMessage
{
optional string myField = 1;
}当我调用ruby-protoc test.proto时,我得到以下错误消息:
Person.proto:5:3: Expected "required", "optional", or "repeated".
Person.proto:6:3: Expected "required", "optional", or "repeated".
/var/lib/gems/1.9.1/gems/ruby-protocol-buffers-1.4.1/lib/protocol_buffers/compiler.rb:15:in `compile': 1 (ProtocolBuffers::CompileError)
from /var/lib/gems/1.9.1/gems/ruby-protocol-buffers-1.4.1/bin/ruby-protoc:38:in `<top (required)>'
from /usr/local/bin/ruby-protoc:23:in `load'
from /usr/local/bin/ruby-protoc:23:in `<main>'非常感谢,
Tomek
发布于 2015-03-19 07:17:43
我遇到了类似的问题,但在我的例子中,问题是我安装了protobuf的rubygem,但我没有安装rubygem所依赖的Google的protobuf。要在终端中验证:
$ protoc --version如果"protoc: command not found",那么解决方案(在使用homebrew的OSX上)是:
$ brew install protoc
$ protoc --version
libprotoc 2.6.1然后用你的测试消息编译作品而没有抱怨-
$ ruby-protoc test.proto
$https://stackoverflow.com/questions/18032630
复制相似问题