【问题标题】:Hadoop building through Maven in Windows keeps failing在 Windows 中通过 Maven 构建的 Hadoop 一直失败
【发布时间】:2015-08-06 07:56:04
【问题描述】:

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

  • cygwin、cmake、maven、Protocol Buffer 2.5、Windows SDK v7.1

然后我将变量设置如下。

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

我在路径中添加了C:\cygwin\bin;%M2_HOME%\bin;D:\java\protoc-2.5.0-win32;

进入 Hadoop root 并运行 - mvn package -Pdist,native-win -DskipTests -Dtar 来自 Windows SDK 7.1 命令提示符

(省略) [信息] Apache Hadoop Common ................................失败 [ 32.778 秒] (省略) [错误] 无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (complie-ms-winutils) on project hadoop-common: 命令执行 失败了。进程退出并出现错误:1(退出值:1)-> [帮助 1] (略)

完整的日志网址:http://pastebin.com/WAYezZmv

上述错误不断发生,导致构建持续失败。 如果有人可以帮助找到问题的解决方案,您的见解将不胜感激! 谢谢!!

【问题讨论】:

标签: windows maven hadoop


【解决方案1】:

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

检查您的日志,问题是由于带有 .Net Framework 4.5 的 Windows SDK v7.1

例外

"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" 프로젝트를 빌드했습니다(기본 대상). - 실패  

实际的例外是

fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

您可以通过谷歌搜索找到解决方案。当我搜索时,在下面粘贴了一些针对此问题的链接

LNK1123 Error
LNK1123
Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt' after installing Visual Studio 2012 Release Preview
Failure during conversion to COFF: file invalid or corrupt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多