我正在尝试在我的计算机(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上搜索了这个问题,我发现我可能不是唯一一个有这个问题的人,但是答案不一样´我不知道怎么解决这个问题。。。
一些想法??谢谢!!
2条答案
按热度按时间tag5nh1u1#
我通过设置指向可执行文件的环境变量来解决这个问题:
hpxqektj2#
我得到了它。。。。还是个解决办法我不知道´我一点也不喜欢!如果有人找到更好的,请告诉我:
修改protocmojo类,硬编码protoc.exe的绝对路径: