И clj, и cljs правильно обрабатывают ввод
clj
repl зависает при выполнении любой команды. [== ]
"индикатор выполнения" работает бесконечно, никаких результатов не выводится.
cider-jack-in-clj&cljs
clj
repl(+ 1 1)
Этого не произойдет, если я использую cider-jack-in
вместо cider-jack-in-clj&cljs
cider-jack-in-clj
cider-jack-in-cljs
cider-jack-in-clj
cider-connect-sibling-clojurescript
Пытался переключиться на figwheel-main
вместо figwheel
в качестве типа реплики cljs. Получил сообщение Figwheel-main is not available. Please check [cider docs link]
Удалось настроить figwheel-main
. Та же проблема сохраняется - как только запускается cljs
repl - clj
repl зависает.
CIDER 0.19.0snapshot (package: 20181030.2222), nREPL 0.2.12
Clojure 1.9.0, Java 1.8.0_20
Leiningen 2.8.1 на Java 1.8.0_20 Java HotSpot (TM) 64-разрядная серверная виртуальная машина
GNU Emacs 26.1
MacOS Mojave 10.14.1
То же самое
Где-то открывался похожий вопрос, тоже с fighweel. Пока не появится простой проект, в котором это можно было бы воспроизвести, я не думаю, что есть надежды на исправление этого.
@achikin можно воспроизвести с помощью https://github.com/bhauman/figwheel-main/blob/master/README.md#try -figwheel-with-flappy-bird
Я использовал это без сбоев с cider master на прошлых выходных.
В случае, если вы это сделаете, еще одна вещь, которую может быть полезно увидеть, - это $HOME/.lein/profile.clj
@arichiardi, позволь мне попробовать. Кажется, я забыл упомянуть, что это Spacemacs.
@arichiardi Я переустановил Spacemacs, и все работает, как ожидалось.
Воспроизводимые сборки ¯ \ _ (ツ) _ / ¯
Я тоже затронул эту проблему. Кажется, Clojure REPL зависает, пока ClojureScript находится в состоянии ожидания.
Я использую connect
Cider вместо jack-in
, мой файл _project.clj_ имеет зависимости figwheel-main
, cider/piggieback
и nrepl
, cider/cider-nrepl
plugin и cider.piggieback/wrap-cljs-repl
. Я также обслуживаю приложение cljs с сервера clj, а не с сервера figwheel-main!
Это приводит к тупиковой ситуации, когда cljs repl ожидает подключения от браузера, браузер ожидает подключения сервера приложений к сети, а repl сервера приложений зависает, пока cljs ожидает подключения.
К счастью, индекс по умолчанию figwheel-main также подключается к REPL; открытие доменной части URL-адреса подключения в браузере разблокирует оба REPL. Однако по какой-то неизвестной причине REPL clj и cljs меняются местами без изменения их текущих пространств имен. Все работает нормально, когда я снова изменяю эти текущие пространства имен.
(Я пробовал переустановить Spacemacs, но ничего не вышло!)
Есть ли решение для этого?
Самый полезный комментарий
@arichiardi, позволь мне попробовать. Кажется, я забыл упомянуть, что это Spacemacs.