Как исправить ошибку «Ошибка: неверный или поврежденный файл jarfile /root/.sbt/launchers/1.2.8/sbt-launch.jar» - PullRequest
0 голосов
/ 31 мая 2019

Я следовал учебному пособию 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. Я сделал dirs

/templates/MyRecommendation

, я не знаю, как, почему команде

pio-docker

, всегда нужны эти dirs, ни следующие dirs

templates/MyRecommendation

. Мои текущие каталоги

/root/predictionio/docker/templates/MyRecommendation

для выполнения команды

# pio-docker build --verbose

2.

/usr/share/predictionio/sbt/sbt

Этот файл не существует,до того, как я сделал на него программные ссылки. Теперь, если я его выполню, он работает нормально. В оригинальном уроке

Installing with Docker

он не говорил вам делать это.

1 Ответ

0 голосов
/ 15 июня 2019

Вы должны удалить папку .sbt, чтобы исправить эту ошибку.

...