簡體   English   中英

Windows中通過Maven構建的Hadoop不斷失敗

[英]Hadoop building through Maven in Windows keeps failing

我打算在Windows環境下開發Hadoop,因此首先開始進行如下安裝。

  • cygwin,cmake,maven,協議緩沖區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; 路徑

並從Windows SDK 7.1命令提示符進入Hadoop根目錄並運行- mvn package -Pdist,native-win -DskipTests -Dtar

(忽略)[INFO] Apache Hadoop通用...................................... FAILURE [32.778 s](忽略)[ERROR]失敗在hadoop-common項目上執行目標org.codehaus.mojo:exec-maven-plugin:1.3.1:exec(complie-ms-winutils):命令執行失敗。 進程退出並出現錯誤:1(退出值:1)-> [Help 1](忽略)

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

這樣的錯誤不斷發生,導致建築連續失敗。 如果有人可以幫助您找到問題的解決方案,您的見解將不勝感激! 謝謝!!

在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

您可以在Google上找到解決方案。 當我搜索時,在下面粘貼了此問題的一些鏈接

LNK1123錯誤
LNK1123
安裝Visual Studio 2012發行預覽版后出現錯誤“ LINK:致命錯誤LNK1123:轉換為COFF期間失敗:文件無效或損壞”
轉換為COFF時失敗:文件無效或損壞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM