Проблемы с версией Java с сервером nREPL и clojure, сложная версия / проблема совместимости

#java #emacs #clojure #compatibility #nrepl

#java #emacs #clojure #совместимость #nrepl

Вопрос:

Это конкретная ошибка:

ошибка в страже процесса: nrepl-server-sentinel: Не удалось запустить сервер nREPL: не удалось перенести артефакт refactor-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 из / в clojars (https://repo.clojars.org /): java.lang.RuntimeException: Непредвиденная ошибка: java.security.InvalidAlgorithmParameterException: параметр trustAnchors должен быть непустым

Не удалось прочитать дескриптор артефакта для refactor-nrepl:refactor-nrepl:jar:2.5.0

Это может быть связано с опечаткой в: зависимости, разрешения файловой системы или проблемы с сетью.

Если вы используете прокси-сервер, попробуйте установить переменную среды ‘http_proxy’.

ошибка в process sentinel: не удалось запустить сервер nREPL: не удалось перенести артефакт refactor-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 из / в clojars (https://repo.clojars.org /): java.lang.RuntimeException: Непредвиденная ошибка: java.security.InvalidAlgorithmParameterException: параметр trustAnchors должен быть непустым

Не удалось прочитать дескриптор артефакта для refactor-nrepl:refactor-nrepl:jar:2.5.0

Это может быть связано с опечаткой в: зависимости, разрешения файловой системы или проблемы с сетью.

Если вы используете прокси-сервер, попробуйте установить переменную среды ‘http_proxy’.

Я не за прокси. В чем именно здесь проблема? Я получил это как новую проблему, когда сменил свою версию Java на открытую версию jdk 8. Итак, это связано с этим. Это ДЕЙСТВИТЕЛЬНО дальше, чем предыдущая ошибка исключения java, которую я получал раньше. Я совершенно уверен, что это как-то связано с этим, но я не уверен, что именно здесь происходит.

Ответ №1:

Какую команду вы пытались выполнить?

Когда я делаю это:

 clj -Sdeps '{:deps {refactor-nrepl {:mvn/version "2.5.0"}}}'
 

он работает просто отлично (и дает мне REPL с этой зависимостью).

Комментарии:

1. Я использую команду cider-jack-in в моей версии emacs для spacemacs.

2. Тогда я думаю, что ключевыми словами являются InvalidAlgorithmParameterException и trustAnchors. Это звучит как проблема конфигурации Java, не особенно связанная с Clojure.

Ответ №2:

РЕШАЕМАЯ: Это была Java bs. Убедитесь, что ваши зависимости находятся в хорошем положении. Я использовал «рекомендуемую» версию 8 и до этой версии 11 версий долгосрочной поддержки. Это отстой. Я использовал их эквиваленты OpenJDK, они были отстойными. Я переключился на последнюю версию OpenJDK (15), и это сделало свое дело. Так что, по сути, это была целая проблема с зависимостями … вздох.