1. 程式人生 > >winrar 解壓 hadoop-2.7.3-src.tar.gz 失敗及解決辦法

winrar 解壓 hadoop-2.7.3-src.tar.gz 失敗及解決辦法

問題#1:

GetTaskAttemptCompletionEventsRequestPBImpl.java 解壓失敗
-------------------------------------------------------------

!   F:\解包測試\hadoop-2.7.3-src.rar: 無法建立
hadoop-2.7.3-src\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-common\src\main\java\org\apache\hadoop\mapreduce\v2\api\protocolrecords\impl\pb\GetTaskAttemptCompletionEventsRequestPBImpl.java
    路徑和檔名總長度必須不能超過 260 個字元
    系統找不到指定的路徑。
!   F:\解包測試\hadoop-2.7.3-src.rar: 沒有檔案被解壓


分析:

解壓成功檔案 FailTaskAttemptRequestPBImpl.java 所在的目錄
-----------------------------------------------------

C:\Users\lsq\AppData\Local\Temp\Rar$DR44.648\hadoop-2.7.3-src\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-common\src\main\java\org\apache\hadoop\mapreduce\v2\api\protocolrecords\impl\pb\FailTaskAttemptRequestPBImpl.java

確定解壓的臨時目錄的起點
-----------------------------------------------------

 C:\Users\lsq\AppData\Local\Temp\Rar$DR44.648\

解壓失敗檔案 GetTaskAttemptCompletionEventsRequestPBImpl.java 的臨時路徑總長度
----------------------------------
C:\Users\lsq\AppData\Local\Temp\Rar$DR44.648\hadoop-2.7.3-src\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-common\src\main\java\org\apache\hadoop\mapreduce\v2\api\protocolrecords\impl\pb\GetTaskAttemptCompletionEventsRequestPBImpl.java

總長度為264個字元!
超過了winrar設定的260個字元數上限!


解決辦法#1:

-----------------    
    更改 winrar 設定  -> 臨時檔案解壓的資料夾
        old : C:\Users\lsq\AppData\Local\Temp\
        new1 : F:\forUnzip

       
問題#2 :

還有 2 個檔案無法解壓?
----------------------------------
        !   F:\解包測試\hadoop-2.7.3-src.tar.gz: 無法建立 hadoop-2.7.3-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptFinishDataPBImpl.java
        !   F:\解包測試\hadoop-2.7.3-src.tar.gz: 無法建立 hadoop-2.7.3-src\hadoop-yarn-project\hadoop-

yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptStartDataPBImpl.java


分析路徑長度
-------------------------

F:\forUnzip\Rar$DR26.056\hadoop-2.7.3-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptFinishDataPBImpl.java
    總長度為263個字元!

F:\forUnzip\Rar$DR26.056\hadoop-2.7.3-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptStartDataPBImpl.java

    總長度為262個字元!
   

解決方法#2:

------------------------------------    
    更改 winrar 設定  -> 臨時檔案解壓的資料夾
        new1 : F:\forUnzip
        new2 : F:\tmp
    

 ok
    hadoop-2.7.3-src.tar.gz 解壓成功!