当前位置: 首页 > 知识库问答 >
问题:

在Windows中通过Maven构建Hadoop不断失败

松铭
2023-03-14

我打算在Windows环境下开发Hadoop,所以我首先开始安装如下。

  • cygwin、cmake、maven、协议缓冲区2.5、Windows SDK v7。一,

然后我将变量设置如下。

  • M2_HOME=D:\java\apache-maven-3.2.1
  • 平台=Win32

我添加了C:\cygwin\bin;%M2\u HOME%\bin;D:\java\protoc-2.5.0-win32 到路径

并输入Hadoop root并从Windows SDK 7.1命令提示符下运行-mvn package-Pdist、本机win-DskipTests-Dtar

(省略)[INFO]Apache Hadoop通用版。。。。。。。。。。。。。。。。。。。。。。。。。。。。。失败[32.778 s](省略)[错误]无法执行目标组织。科德豪斯。mojo:exec maven插件:1.3.1:hadoop项目上的exec(complie ms winutils):命令执行失败。进程已退出,但出现错误:1(退出值:1)-

完整日志url:http://pastebin.com/WAYezZmv

上述错误不断发生,导致建筑持续故障。如果有人能帮助找到问题的解决方案,我们将非常感谢您的洞察力!非常感谢。


共有1个答案

农弘毅
2023-03-14

这在Hadoop中不是问题。但是我找到了根本原因,这样你就可以自己解决问题了。

根据您的日志,问题是因为Windows SDK v7。1与。Net框架4.5

例外

"D:\hdc\hadoop-common-project\hadoop-common\target\bin\libwinutils.lib" libwinutils.lib(libwinutils.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance
Generating code
Finished generating code
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt [D:\hdc\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj]
"D:\hdc\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj" 프로젝트를 빌드했습니다(기본 대상). - 실패
"D:\hdc\hadoop-common-project\hadoop-common\src\main\winutils\winutils.vcxproj.metaproj" 프로젝트를 빌드했습니다(기본 대상). - 실패
"D:\hdc\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln" 프로젝트를 빌드했습니다(기본 대상). - 실패  

实际的例外是

致命错误LNK1123:转换到COFF失败:文件无效或损坏

你可以用谷歌搜索它来找到解决方案。当我搜索时,粘贴了下面这个问题的一些链接

LNK1123错误安装Visual Studio 2012发行版预览后出现错误“链接:致命错误LNK1123:转换为COFF期间失败:文件无效或损坏”
转换为COFF期间失败:文件无效或损坏

 类似资料:
  • 首先请原谅我可能的无知,专业的做事方式对我来说很新鲜,如果有什么我没有提到的,请告诉我,我会尽力给你你需要的信息。。。 所以我试图用maven在Eclipse中构建我的webapp,我有一个测试套件 这很好,当我右键单击并以Junit test运行测试时,所有测试都通过了。 当我以Maven build的形式运行它,并以打包一系列测试为目标时,失败了??? 我的maven surefire插件配置

  • [错误]D:...\spark-test\java-gett-start\src\main\java\main.java:[73,35]错误:源代码1.5中不支持lambda表达式 这是一个heroku示例java项目,在System.properties文件中设置了java版本:java.runtime.version=1.8 具体行如下:

  • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times

  • 我正在TFS2015中运行一个构建,我得到了这个错误: 在org.apache.maven.lifecycle.internal.mojoexecutor.execute(mojoexecutor.java:217) 原因:org.apache.maven.plugin.MojoExecutionException:编译时出现致命错误 222 2018-07-25T11:22:37.0150577

  • 我正在尝试使用Maven构建Geonetwork。源代码来自这里:https://github.com/geonetwork/core-geonetwork/tree/3.10.x 我按照本教程构建Geonetwork:https://geonetwork-opensource.org/manuals/trunk/eng/users/tutorials/introduction/deploymen

  • 我需要在maven项目中解析json文件。为此,我从java文件(App.java)中的一个简单导入开始 然后,我尝试使用编译项目,但出现错误: 下面是我如何构建maven项目的: 我创建了maven项目: 你知道如何解决这个错误吗?