2013-10-21 55 views
0

我试图建立Twitter的大象鸟包,所以我可以用猪用它,但我得到一个错误:错误建筑大象鸟

[INFO] Elephant Bird ..................................... SUCCESS [0.638s] 
[INFO] Elephant Bird Hadoop Compatibility ................ SUCCESS [1.213s] 
[INFO] Elephant Bird Core ................................ FAILURE [0.580s] 
[INFO] Elephant Bird Cascading2 .......................... SKIPPED 
[INFO] Elephant Bird Hive ................................ SKIPPED 
[INFO] Elephant Bird Pig ................................. SKIPPED 
[INFO] Elephant Bird Mahout .............................. SKIPPED 
[INFO] Elephant Bird RCFile .............................. SKIPPED 
[INFO] Elephant Bird Lucene .............................. SKIPPED 
[INFO] Elephant Bird Pig Lucene .......................... SKIPPED 
[INFO] Elephant Bird Examples ............................ SKIPPED 

[ERROR] Failed to execute goal com.github.igor-petruk.protobuf:protobuf-maven-plugin:0.4:run (default) on project elephant-bird-core: Protobuf installation version does not match Protobuf library version -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 
[ERROR] mvn <goals> -rf :elephant-bird-core 

这里是我的系统行家信息:

Apache Maven 3.0.3 (r1075438; 2011-02-28 09:31:09-0800) 
Maven home: /usr/share/maven 
Java version: 1.7.0_45, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac" 

我已经安装了Thrift和protobuf。

编辑根据Jigar的建议,我修复了这里遇到的第一个与protobuf版本有关的构建错误。我还更新了导致错误的pom文件中Thrift的版本号。由于错误信息表明

[INFO] Elephant Bird ..................................... SUCCESS [0.647s] 
[INFO] Elephant Bird Hadoop Compatibility ................ SUCCESS [1.157s] 
[INFO] Elephant Bird Core ................................ FAILURE [7.434s] 
[INFO] Elephant Bird Cascading2 .......................... SKIPPED 
[INFO] Elephant Bird Hive ................................ SKIPPED 
[INFO] Elephant Bird Pig ................................. SKIPPED 
[INFO] Elephant Bird Mahout .............................. SKIPPED 
[INFO] Elephant Bird RCFile .............................. SKIPPED 
[INFO] Elephant Bird Lucene .............................. SKIPPED 
[INFO] Elephant Bird Pig Lucene .......................... SKIPPED 
[INFO] Elephant Bird Examples ............................ SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 9.987s 
[INFO] Finished at: Mon Oct 21 14:25:09 PDT 2013 
[INFO] Final Memory: 20M/369M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project elephant-bird-core: Compilation failure 
[ERROR] /Users/evanzamir/Pig/pig-jars/elephant-bird/core/src/main/java/org/apache/thrift/Fixtures.java:[118,69] error: cannot find symbol 
[ERROR] -> [Help 1] 
+1

https://github.com/kevinweil/elephant-bird/wiki/Build-errors –

回答

0

Protobuf installation version does not match Protobuf library version

您正在使用协议缓冲区错误的版本,但我仍然得到下面的错误。 @ jigar-joshi发布了一个指针,告诉你如何将其更改为正确的版本。

编辑:以下回答用户报告的新错误。

请务必阅读错误信息并尝试理解它们。例如,这个人说:

/Users/evanzamir/Pig/pig-jars/elephant-bird/core/src/main/java/org/apache/thrift/Fixtures.java:[118,69] error: cannot find symbol

它的意思是,在文件Fixtures.java,在线路118(字69)你有一个符号(例如,变量或方法名)尚未以前定义(或正确导入/合格)。

+0

谢谢,我也跟着该链接并固定初始误差。但是现在我仍然收到错误。请参阅编辑的文章 –

+0

@ evan-zamir我已经更新了我的答案。 – cabad

+0

谢谢@cabad,我的确看过错误信息。这不是我的代码,所以我想我们必须责怪编写它的Twitter的人。 :) –