尝试在windows上运行hadoop

2vuwiymt  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(396)

我正在尝试在我的计算机(windows x64)中运行hadoop,但在生成源代码时出现以下错误:

[ERROR] Failed to execute goal org.apache.hadoop:hadoop-maven-plugins:2.3.0:protoc (compile-protoc) on project hadoop-common: org.apache.maven.plugin.MojoExecutionExcepti
on: 'protoc --version' did not return a version -> [Help 1]

根据文档中的建议和building.txt中的解释,我的路径vble中有protoc路径,从我的windows sdk中,我可以毫无问题地调用“protoc--version”:

C:\Users\hernanbl\Downloads\hadoop-2.3.0-src\hadoop-common-project>protoc --version
libprotoc 2.5.0

此外,该版本与hadoop2.3.0(我正在尝试构建的版本)中使用的版本相同。根据文档中的定义,我做了进一步的更改,比如声明一个平台vble等等。
我已经在google上搜索了这个问题,我发现我可能不是唯一一个有这个问题的人,但是答案不一样´我不知道怎么解决这个问题。。。
一些想法??谢谢!!

tag5nh1u

tag5nh1u1#

我通过设置指向可执行文件的环境变量来解决这个问题:

set HADOOP_PROTOC_PATH=C:\Path\To\protoc\protoc.exe
hpxqektj

hpxqektj2#

我得到了它。。。。还是个解决办法我不知道´我一点也不喜欢!如果有人找到更好的,请告诉我:
修改protocmojo类,硬编码protoc.exe的绝对路径:

protocCommand= "C:\\development\\tools\\protoc\\protobuf-2.5.0\\src\\protoc.exe";

相关问题