2013-08-03 61 views
3

有人設法成功使用了'ruby protocol buffers' gem? 我在編譯基本原型文件的問題:如何使用ruby協議緩衝gem來編譯proto文件?

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>' 

非常感謝,

託梅克

+0

你有沒有想過這一個?我也收到這個錯誤 –

+0

我手工製作了我的Ruby模塊。 – Paul

回答

0

我有一個類似的問題,但在我的情況下,問題是我已經爲protobuf安裝了rubygem,但是我沒有安裝Google的protobuf, rubygem依靠。 要驗證終端:

$ protoc --version 

如果「protoc:未找到命令」,然後將溶液(OSX上使用自制軟件)是:

$ brew install protoc 
$ protoc --version 
libprotoc 2.6.1 

然後編譯工程使用測試郵件瓦特/ o投訴 -

$ ruby-protoc test.proto 
$ 
相關問題