3

「ruby protocol buffers」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>'

どうもありがとう、

トメク

4

1 に答える 1

0

同様の問題がありましたが、私の場合、protobuf 用の ruby​​gem をインストールしたのに、rubygem が依存する Google の protobuf をインストールしていなかったことが問題でした。ターミナルで確認するには:

$ protoc --version

「protoc: command not found」の場合、解決策 (自作を使用する OSX 上) は次のとおりです。

$ brew install protoc
$ protoc --version
libprotoc 2.6.1

そして、苦情なしでテストメッセージを使用してコンパイルが機能します-

$ ruby-protoc test.proto
$
于 2015-03-18T23:17:42.997 に答える