繁体   English   中英

Leiningen无法在OS X Yosemite上安装依赖项:“ InvalidAlgorithmParameterException(trustAnchors参数必须为非空)”

[英]Leiningen fails to install dependencies on OS X Yosemite: “InvalidAlgorithmParameterException (trustAnchors parameter must be non-empty)”

我在运行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

相同的令人困惑的错误消息出现在其他与特定软件有关的其他StackOverflow问题中,除了Leiningen,Clojure和OS X以外,在这些情况下可接受的答案似乎与对我有用的答案有很大不同(例如, Error-trustAnchors参数必须是非空的 ),因此我为此特定问题创建了一个新问题,以帮助其他尝试在Mac上安装Clojure的人。

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

首先清除所有已安装的Java虚拟机:

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

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

brew update
brew cask install java

在此之后,只需再次输入lein deps即可正常运行(或至少对我lein deps )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM