我试图在我的机器 (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]

正如 documentation 中所建议和 BUILDING.txt 中所解释的,我在 PATH vble 中有 protoc 路径,并且从我的 Windows SDK 中我可以毫无问题地调用“protoc --version”:
C:\Users\hernanbl\Downloads\hadoop-2.3.0-src\hadoop-common-project>protoc --version
libprotoc 2.5.0

此外,该版本与 hadoop 2.3.0(我正在尝试构建的版本)中使用的版本相同。按照文档中的定义,我做了进一步的修改,比如声明了一个 Platform vble 等等。

我已经用谷歌搜索了这个问题,我发现我可能不是唯一一个遇到这个问题的人,但答案并没有给我解决这个问题的线索......

一些想法?谢谢!!

最佳答案

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

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

关于windows - 尝试在 Windows 上运行 hadoop,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25486975/

10-11 21:27