Cider — подключение к уже запущенному REPL с помощью figwheel

#emacs #clojure #clojurescript #cider

#emacs #clojure #clojurescript #cider

Вопрос:

Я пытаюсь подключиться cider-connect к уже запущенному repl, запущенному следующим образом: lein trampoline with-profile more-figwheel figwheel app test . Это без проблем запустит и запустит мое приложение figwheel. Проблема возникает, когда я пытаюсь cider-connect-cljs это сделать. Я выбираю localhost as, host а затем выбираю предложенный порт xxx:7889 , а затем выбираю figwheel . Запускается repl с этими сообщениями об ошибках:

 WARNING: CIDER requires nREPL 0.4.4 (or newer) to work properly
         More information.
WARNING: CIDER requires cider-nrepl to be fully functional. Many things will not work without it!
         More information.
  

~/.lein/profiles.clj Однако у меня есть это

 
{:user 
 {:dependencies [[[nrepl "0.6.0"]]
  :plugins [[cider/cider-nrepl "0.18.0-SNAPSHOT"]
            [refactor-nrepl "2.4.0-SNAPSHOT"]]

  :figwheel {:nrepl-middleware ["refactor-nrepl.middleware/wrap-refactor"
                                "cider.nrepl/cider-middleware"]}}}
  

Но я все еще получаю предупреждения. Я также иногда получаю эту ошибку ‘autopair-newline’ requires the nREPL op "classpath" (provided by cider-nrepl)
Иногда с помощью чего-то другого, кроме ‘autopair-newline’.

Я использую: Emacs: GNU Emacs 26.1 (сборка 2, x86_64-pc-linux-gnu, GTK версия 3.22.30) от 2018-05-29 Сидр: СИДР 0.21.0 (Нью-Йорк) Lein: Leiningen 2.9.1 на Java 1.8.0_191 OpenJDK 64-разрядная серверная виртуальная машина

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

1. Это прямая вставка из вашего project.clj, поскольку nrepl dep, похоже, не закрыл ].

2. Запуск cider 0.21 с моментальным снимком cider-nrepl 0.18 вряд ли будет работать — в последнее время произошло довольно много изменений.

3. Что именно вы видите в приветственном сообщении REPL? С этим предупреждением вы не можете быть в nREPL 0.6 (который используется по умолчанию с Lein 2.9.1).

4. Вы правы. ;; CIDER 0.21.0 (Нью-Йорк), nREPL 0.2.13

5. Что ж, похоже, вы не используете Lein 2.9.1. Проверьте свои локальные настройки.