首页 > 解决方案 > 如何修复“错误:无效或损坏的 jarfile /root/.sbt/launchers/1.2.8/sbt-launch.jar”

问题描述

我正在学习 Apache PredictionIO Docker教程。当我是“构建模板”步骤时

# pio-docker build --verbose

它出错了。

[root@docker01 MyRecommendation]# pio-docker build --verbose
[INFO] [Engine$] Using command '/usr/share/predictionio/sbt/sbt' at /templates/MyRecommendation to build.
[INFO] [Engine$] If the path above is incorrect, this process will fail.
[INFO] [Engine$] Uber JAR disabled. Making sure lib/pio-assembly-0.13.0.jar is absent.
[INFO] [Engine$] Going to run: /usr/share/predictionio/sbt/sbt  package assemblyPackageDependency in /templates/MyRecommendation
[ERROR] [Engine$] Error: Invalid or corrupt jarfile /root/.sbt/launchers/1.2.8/sbt-launch.jar
[ERROR] [Engine$] Return code of build command: /usr/share/predictionio/sbt/sbt  package assemblyPackageDependency is 1. Aborting.
[root@docker01 MyRecommendation]# 

1.我做了目录

/templates/MyRecommendation

,我不知道为什么命令

pio-docker

,总是需要那个目录,也不需要下一个目录

templates/MyRecommendation

.我目前的目录是

/root/predictionio/docker/templates/MyRecommendation

执行命令

# pio-docker build --verbose

2.

/usr/share/predictionio/sbt/sbt

该文件不存在,在我对其进行软链接之前。现在如果我执行它,它工作正常。在原始教程中

Installing with Docker

,它没有告诉你去做。

标签: dockerpredictionio

解决方案


您必须删除 .sbt 文件夹以修复此错误。


推荐阅读