1

我下载了 ElephantBird 源代码并尝试通过运行“mvn package”进行构建,但出现以下错误:

[ERROR] Failed to execute goal com.github.igor-petruk.protobuf:protobuf-maven-plugin:0.4:run (default) on project elephant-bird-core: Unable to find 'protoc' -> [Help 1]

我使用的是 mvn 版本 3.0.3,我在 Mac 和 Ubuntu 中尝试过,但我得到了同样的错误。

编辑1:

感谢 Lorand 的评论,我通过升级协议缓冲区解决了上述问题。我还安装了 Thrift 0.7.0,但现在在大象猪构建期间我遇到了另一个编译失败:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (default-testCompile) on project elephant-bird-pig: Compilation failure: Compilation failure: [ERROR] /root/elephant-bird/pig/src/test/java/com/twitter/elephantbird/pig/util/TestThriftNameWritableConverter.java:[12,26] invalid inferred types for W; inferred type does not conform to declared bound(s)
4

2 回答 2

2

确保您之前已安装Protocol Buffers(apt-get install protobuf-compiler) 和Thrift. 您还必须在 Elephant-bird 的 pom.xml 中设置 Thrift 的位置。

请参阅:https ://stackoverflow.com/a/12301954

于 2012-11-20T09:10:06.583 回答
0

使用 Java 7 JDK 修复 Java 编译错误。

于 2013-05-21T18:05:53.730 回答