Ant BuildException при сборке ошибок Hadoop 2.2.0
У меня были проблемы с сборкой Hadoop 2.2.0 с использованием Maven 3.1.1, это часть вывода, который я получаю (полный журнал на http://pastebin.com/FE6vu46M):
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Hadoop Main ................................ SUCCESS [27.471s]
[INFO] Apache Hadoop Project POM ......................... SUCCESS [0.936s]
[INFO] Apache Hadoop Annotations ......................... SUCCESS [3.819s]
[INFO] Apache Hadoop Assemblies .......................... SUCCESS [0.414s]
[INFO] Apache Hadoop Project Dist POM .................... SUCCESS [1.834s]
[INFO] Apache Hadoop Maven Plugins ....................... SUCCESS [4.693s]
[INFO] Apache Hadoop MiniKDC ............................. SUCCESS [4.346s]
[INFO] Apache Hadoop Auth ................................ SUCCESS [4.923s]
[INFO] Apache Hadoop Auth Examples ....................... SUCCESS [2.797s]
[INFO] Apache Hadoop Common .............................. FAILURE [22.898s]
[INFO] Apache Hadoop NFS ................................. SKIPPED
..........
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:17.655s
[INFO] Finished at: Wed Dec 04 16:18:31 CET 2013
[INFO] Final Memory: 64M/420M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:
run (make) on project hadoop-common: An Ant BuildException has occured: exec returned: 1
[ERROR] around Ant part ...<exec dir="/home/scaino/hadoop-2.2.0-maven/hadoop-common-project/hadoop-common/target/native"
executable="cmake" failonerror="true">... @ 4:135 in
/home/scaino/hadoop-2.2.0-maven/hadoop-common-project/hadoop-common/target/antrun/build-main.xml
Я проверил Protoc, и он, кажется, работает, так же, как и путь к библиотеке, который указывает на библиотеки (установленные в $HOME/install/lib):
~/hadoop-2.2.0-maven$ protoc --version
libprotoc 2.5.0
~/hadoop-2.2.0-maven$ echo $LD_LIBRARY_PATH
/home/scaino/install/lib:/home/software/gcc-4.8/lib64:/home/software/mpich2-1.2.1/lib
Это некоторая системная информация, полученная Maven:
~/hadoop-2.2.0-maven$ mvn --version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /home/scaino/apache-maven-3.1.1
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /home/software/jdk1.7.0_25/jre
Default locale: es_ES, platform encoding: UTF-8
OS name: "linux", version: "2.6.35-32-server", arch: "amd64", family: "unix"
Буду признателен за любые рекомендации или советы, которые помогут мне понять, что происходит, поскольку все, что я пробовал или видел, сработало до сих пор.
Заранее большое спасибо.
С Уважением,
Рио
3 ответа
Это оказалось несоответствием библиотеки / компилятора в узле, в котором я пытался скомпилировать нативные библиотеки. Сборка в обновленном узле была достаточной для успешной сборки.
Убедитесь, что вы установили cmake на вашу машину. Если вы используете Ubuntu, вы можете установить cmake с помощью следующей команды
sudo apt-get install cmake
После установки же попробуйте скомпилировать...
Убедитесь, что в имени вашей папки не должно быть пробелов, /home/hadoop2.2/hadoop2.2-src --- Сборка не имеет проблем,
если ваша папка похожа на / home / hadoop 2.2 / hadoop2.2-src ---, возникнут проблемы со сборкой.