如何解决nREPL 服务器和 clojure 的 Java 版本问题,棘手的版本/兼容性问题
这是具体的错误:
进程哨兵错误:nrepl-server-sentinel:无法启动nREPL服务器:无法将工件重构nrepl:refactor-nrepl:jar:2.5.0从/向中央(https://repo1.maven.org/maven2/):java .lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须非空
无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 from/to clojars (https://repo.clojars.org/): java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors 参数必须非空
无法读取 refactor-nrepl:refactor-nrepl:jar:2.5.0 的工件描述符
这可能是由于:依赖项、文件系统权限或网络问题中的拼写错误。
如果您使用代理,请尝试设置“http_proxy”环境变量。
进程哨兵错误:无法启动 nREPL 服务器:无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 from/to central (https://repo1.maven.org/maven2/): java.lang.RuntimeException: Unexpected错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须非空
无法将工件 refactor-nrepl:refactor-nrepl:jar:2.5.0 from/to clojars (https://repo.clojars.org/): java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors 参数必须非空
无法读取 refactor-nrepl:refactor-nrepl:jar:2.5.0 的工件描述符
这可能是由于:依赖项、文件系统权限或网络问题中的拼写错误。
如果您使用代理,请尝试设置“http_proxy”环境变量。
我不支持代理。这里究竟是什么问题?当我将我的 java 版本更改为一个开放的 jdk 版本 8 时,我将此作为一个新问题。所以,它与此有关。它确实比我之前遇到的以前的 Java 异常错误更远。我非常确定这与它有关,但我不确定这里到底发生了什么。
解决方法
您尝试执行什么命令?
当我这样做时:
clj -Sdeps '{:deps {refactor-nrepl {:mvn/version "2.5.0"}}}'
它工作得很好(并为我提供了具有该依赖项的 REPL)。
,解决:这是Java bs。确保您的依赖项处于良好的位置。我使用的是“推荐”版本 8 和之前版本 11 的长期支持版本。那些糟透了。我正在使用他们的 OpenJDK 等价物,那些很糟糕。我切换到 OpenJDK 最新版本 (15) 并且成功了。所以基本上,这是一个完整的依赖问题......唉。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。