Установка Apache Kudu на WSL

Я пытаюсь установить Apache Kudu и запустить примеры C ++ в моем дистрибутиве Ubuntu (18.04) на WSL. Я следую инструкциям для Ubuntu на странице https://kudu.apache.org/docs/installation.html

Все идет гладко, пока я не перейду к шагу 6, где я бегу

make -j4

Я получаю следующие ошибки

Exception in thread "main" java.util.zip.ZipException: error in opening zip file  
     at java.util.zip.ZipFile.open(Native Method)                                                                            
     at java.util.zip.ZipFile.<init>(ZipFile.java:225)                                                                       
     at java.util.zip.ZipFile.<init>(ZipFile.java:155)                                                                       
     at java.util.zip.ZipFile.<init>(ZipFile.java:169)                                                                       
     at org.gradle.wrapper.Install.unzip(Install.java:235)                                                                   
     at org.gradle.wrapper.Install.access$900(Install.java:27)                                                               
     at org.gradle.wrapper.Install$1.call(Install.java:81)                                                                   
     at org.gradle.wrapper.Install$1.call(Install.java:48)                                                                   
     at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)                             
     at org.gradle.wrapper.Install.createDist(Install.java:48)                                                               
     at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)                                                 
     at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)                                         
CMakeFiles/init_gradle.dir/build.make:60: recipe for target '../../java/gradle/wrapper/gradle-wrapper.jar' failed       
make[2]: *** [../../java/gradle/wrapper/gradle-wrapper.jar] Error 1                                                     
make[2]: *** Deleting file '../../java/gradle/wrapper/gradle-wrapper.jar'                                               
CMakeFiles/Makefile2:1708: recipe for target 'CMakeFiles/init_gradle.dir/all' failed                                    
make[1]: *** [CMakeFiles/init_gradle.dir/all] Error 2                                                                   
make[1]: *** Waiting for unfinished jobs....                                                                            
[  5%] Built target kudu_util_pb_util_proto                                                                             
[  5%] Built target kudu_util_hash_proto                                                                                
[  6%] Built target hms_thrift                                                                                          
Makefile:140: recipe for target 'all' failed                                                                            
make: *** [all] Error 2  

Изображение ошибки

Кто-нибудь знает, что вызывает ошибки?


person rcong767    schedule 08.06.2020    source источник


Ответы (1)


Произошла такая же ситуация. Это исключение происходит при построении hms. И вы можете найти подробный журнал, выполнив

cd <root_of_kudu>/java
./gradlew assemble

Проблемы, с которыми я столкнулся, заключаются в том, что zip загруженного Gradle кажется неправильным, поэтому я очистил ~/.gradle/wrapper/dists/gradle-6.2.2-all/2k4hz1yffuhb6ob9prdg10tx/gradle-6.2.2-all.zip и <root_of_kudu>/java/gradle/wrapper/gradle-wrapper.jar. И попробуйте снова позвонить make -j4.

Более того, если у вас такая же плохая сеть, как у меня, вы можете загрузить gradle zip вручную, проверив содержимое <root_of_kudu>/java/gradlew, строка с curl сообщает вам ссылку для загрузки, попробуйте загрузить ее с хорошей сетью или прокси-сервером а затем поместите его на первый очищенный путь, это может сработать.

person elcafesinleche    schedule 17.08.2020