maven-plugin

hsvhsicv  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(329)

我正在尝试在我的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的文章,但是我不知道如何解决这个问题。
事先谢谢你的帮助。
亚历克斯

irlmq6kh

irlmq6kh1#

你是在WindowsSDK命令提示符下运行这个命令的,对吧?看看我最近写的这个指南,确保你安装了正确的工具。

rqqzpn5f

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
设置环境变量:

JAVA_HOME = "c:/Java"
HADOOP_HOME="<your hadoop home>"
Path= "JAVA_HOME/bin"
Path = "HADOOP_HOME/bin"

如果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
从命令转到:

<HADOOP_HOME>/bin/> hdfs namenode -format
<HADOOP_HOME>/sbin> start-all.cmd

希望这有帮助。

相关问题