【问题标题】:Leiningen fails to install dependencies on OS X Yosemite: "InvalidAlgorithmParameterException (trustAnchors parameter must be non-empty)"Leiningen 无法在 OS X Yosemite 上安装依赖项:“InvalidAlgorithmParameterException(trustAnchors 参数必须为非空)”
【发布时间】:2017-01-31 17:51:55
【问题描述】:

我在运行 OS X Yosemite (10.10.5) 的 Mac 上安装 Clojure。按照推荐的程序,我首先安装了 Leiningen。在第一次运行lein deps 时,我遇到了一系列错误,例如:

Could not transfer artifact org.clojure:clojure:pom:1.8.0 from/to central (https://repo1.maven.org/maven2/): java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

同样令人费解的错误消息出现在与 Leiningen、Clojure 和 OS X 以外的特定软件相关的许多其他 StackOverflow 问题中,并且在这些情况下接受的答案似乎与对我有用的答案大不相同(例如 @987654321 @),因此我针对这个特定问题创建了一个新问题,以帮助其他尝试在 Mac 上安装 Clojure 的人。

【问题讨论】:

    标签: macos clojure leiningen


    【解决方案1】:

    问题似乎出在 OS X Yosemite 附带的 Java 运行时。

    首先摆脱所有安装的Java虚拟机:

    sudo rm -rf /Library/Java/JavaVirtualMachines/*.jdk
    

    然后使用 Mac 包管理器安装可靠的 Java 运行时Homebrew

    brew update
    brew cask install java
    

    在此之后,只需再次输入lein deps - 它就可以正常工作(或者至少,它对我有用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 2012-01-08
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多