[英]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.