我正在尝试在我的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上构建hadoop2.2的文章,但是我不知道如何解决这个问题。
事先谢谢你的帮助。
亚历克斯
2条答案
按热度按时间irlmq6kh1#
你是在WindowsSDK命令提示符下运行这个命令的,对吧?看看我最近写的这个指南,确保你安装了正确的工具。
rqqzpn5f2#
如果您使用的是最新版本的hadoop,即hadoop-2.8或2.7,那么就不需要使用maven构建hadoop src,有一种在windows中配置(更高版本)hadoop的简单方法。
在中下载并安装java
c:/java/
确保路径是这样的,如果java安装在程序文件中,那么hadoop-env.cmd将无法识别java路径下载hadoop二进制发行版。
我使用的是二进制分布hadoop-2.8.1
设置环境变量:
如果hadoop src是在windows机器中使用maven构建的,那么hadoop将在windows上工作。构建hadoop src(发行版)将创建一个hadoop二进制发行版,它将作为windows本机版本使用。
但如果你不想这样做,那就下载预构建的
winutils of Hadoop distribution.
这是一个github链接,其中包含一些hadoop版本的winutils。如果您正在使用的版本不在列表中,请遵循在windows上设置hadoop的常规方法-link
如果找到了您的版本,则将文件夹的所有内容复制粘贴到路径:/bin中/
在hadoop-env.cmd文件中设置所有.xml配置文件-link&set java\u home path
从命令转到:
希望这有帮助。