我想我的Windows机器上安装的Hadoop。 我下面这个指南: https://wiki.apache.org/hadoop/Hadoop2OnWindows但是当我必须执行这一行:
mvn package -Pdist,native-win -DskipTests -Dtar
我有这样的错误:
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2:exec (com pile-ms-winutils) on project hadoop-common: Command execution failed. Process ex ited with an error: 1(Exit value: 1) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit ch. [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 rea d the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE xception
我已经阅读这篇文章上使用Windows构建Hadoop的2.2 ,但我无法理解如何解决。
预先感谢您的帮助。
亚历克斯
您运行从Windows SDK命令提示该命令,对不对? 纵观在本指南我最近写 ,并确保你已经安装了合适的工具。
如果您正在使用Hadoop的最新版本,即Hadoop的2.8或2.7再有就是使用Maven没有必要建立了Hadoop的SRC,有一个简单的方法来配置(更高版本)的Hadoop的窗口。
下载 :在安装Java c:/java/
确保路径是这样,如果安装程序文件中的Java,然后Hadoop的env.cmd将无法识别java的路径
下载 Hadoop的二进制分发。
我使用二进制分发版Hadoop的2.8.1
设置环境变量:
JAVA_HOME = "c:/Java"
HADOOP_HOME="<your hadoop home>"
Path= "JAVA_HOME/bin"
Path = "HADOOP_HOME/bin"
Hadoop的会,如果在Windows上运行Hadoop的SRC是在你的Windows机器使用Maven构建。 构建Hadoop的SRC (分布)将创建一个Hadoop的二进制分发,这将作为Windows本地版本。
但是,如果你不想这样做,那么下载预先builted winutils of Hadoop distribution.
这里是一个GitHub的链接 ,其中有Hadoop的某些版本的winutils。
如果你正在使用的版本不在列表中,请按照在Windows上设置了Hadoop的常规方法- 链接
如果你找到你的版本,然后复制文件夹的所有内容粘贴到路径:/ bin中/
设置所有.xml配置文件- 链接和设置JAVA_HOME路径Hadoop的env.cmd文件
从CMD去:
<HADOOP_HOME>/bin/> hdfs namenode -format
<HADOOP_HOME>/sbin> start-all.cmd
希望这可以帮助。