java - 如何在 scala 的构建工具 (sbt) 中修复 "InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty"?

标签 java scala ubuntu sbt ubuntu-17.10

在全新的 Ubuntu 17.10 安装中,我安装了 scala build tool (sbt) according to the docs :

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
sudo apt-get update
sudo apt-get install sbt

然而,当运行 sbt 时,无论是为了获取它的版本还是为了构建一个项目,我都得到了这个错误:

Getting org.scala-sbt sbt 1.1.0  (this may take some time)...

:: problems summary ::
:::: WARNINGS
        module not found: org.scala-sbt#sbt;1.1.0

    ==== local: tried

      /home/philipp/.ivy2/local/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml

      -- artifact org.scala-sbt#sbt;1.1.0!sbt.jar:

      /home/philipp/.ivy2/local/org.scala-sbt/sbt/1.1.0/jars/sbt.jar

    ==== local-preloaded-ivy: tried

      file:////home/philipp/.sbt/preloaded/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml

    ==== local-preloaded: tried

      file:////home/philipp/.sbt/preloaded/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

      -- artifact org.scala-sbt#sbt;1.1.0!sbt.jar:

      file:////home/philipp/.sbt/preloaded/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    ==== Maven Central: tried

      https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

      -- artifact org.scala-sbt#sbt;1.1.0!sbt.jar:

      https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    ==== sbt-maven-releases: tried

      https://repo.scala-sbt.org/scalasbt/maven-releases/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

      -- artifact org.scala-sbt#sbt;1.1.0!sbt.jar:

      https://repo.scala-sbt.org/scalasbt/maven-releases/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    ==== sbt-maven-snapshots: tried

      https://repo.scala-sbt.org/scalasbt/maven-snapshots/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

      -- artifact org.scala-sbt#sbt;1.1.0!sbt.jar:

      https://repo.scala-sbt.org/scalasbt/maven-snapshots/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    ==== typesafe-ivy-releases: tried

      https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml

    ==== sbt-ivy-snapshots: tried

      https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml

        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES         ::

        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.scala-sbt#sbt;1.1.0: not found

        ::::::::::::::::::::::::::::::::::::::::::::::


:::: ERRORS
    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo.scala-sbt.org/scalasbt/maven-releases/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo.scala-sbt.org/scalasbt/maven-releases/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo.scala-sbt.org/scalasbt/maven-snapshots/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.pom

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo.scala-sbt.org/scalasbt/maven-snapshots/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml

    Server access Error: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty url=https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;1.1.0: not found
Error during sbt execution: Error retrieving required libraries
  (see /home/philipp/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 1.1.0

这是我的 Java 版本:

$ java --version
openjdk 9-Ubuntu
OpenJDK Runtime Environment (build 9-Ubuntu+0-9b181-4)
OpenJDK 64-Bit Server VM (build 9-Ubuntu+0-9b181-4, mixed mode)

我不知道发生了什么。如何让 sbt 重新启动并运行?

最佳答案

以我为例,在 Ubuntu 18.04 bionic 和 sbt 1.1.6 上,强制重新安装 ca-certificates-java 解决了这个问题。

sudo dpkg --purge --force-depends ca-certificates-java
sudo apt install ca-certificates-java

请注意 --force-depends 选项不会损坏您的安装。

关于java - 如何在 scala 的构建工具 (sbt) 中修复 "InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48824473/

相关文章:

java - 在 Hibernate 中映射一个有 2 个列表的对象会导致问题

scala - 如何在查找中隐藏 Akka 远程 Actor ?

scala - 在 Scala 中的 List[Either] 上使用 flatMap

regex - 如何修复正则表达式以匹配整个单词,而不是子字符串?

ubuntu - 在 Ubuntu 上安装/更新 .NET Core 1.0,哪个软件包版本?

java - Tuckey UrlRewrite 中的正则表达式

java - 为什么从 CMD 运行 JAR 文件时收到 NoClassDefFoundError?

node.js - 我正在尝试在 Ubuntu 16.04 中安装 nginx,但出现有关语言环境设置的错误

java - 是否可以在Java方法中引用变量名?

scala - SBT 0.12.0 和 Scala 2.10.0 的 sbt-idea 1.2.0 未解决?