<p>cider-jack-in-clj &amp; cljs проблема</p>

Созданный на 1 нояб. 2018  ·  7Комментарии  ·  Источник: clojure-emacs/cider

Ожидаемое поведение

И clj, и cljs правильно обрабатывают ввод

Фактическое поведение

clj repl зависает при выполнении любой команды. [== ] "индикатор выполнения" работает бесконечно, никаких результатов не выводится.

Шаги по воспроизведению проблемы

  1. Откройте Emacs
  2. Открыть файл проекта
  3. запустить cider-jack-in-clj&cljs
  4. Перейти на clj repl
  5. Введите любую команду, например, (+ 1 1)
  6. Никакого вывода не производится, "индикатор выполнения" вращается бесконечно

Этого не произойдет, если я использую cider-jack-in вместо cider-jack-in-clj&cljs

UPD:

  1. запустить cider-jack-in-clj
  2. ответ работает нормально
  3. запустить cider-jack-in-cljs
  4. clj repl перестает работать после запуска cljs repl

UPD2:

  1. запустить cider-jack-in-clj
  2. ответ работает нормально
  3. запустить cider-connect-sibling-clojurescript
  4. clj repl перестает работать после запуска cljs repl

UPD3:

Пытался переключиться на figwheel-main вместо figwheel в качестве типа реплики cljs. Получил сообщение Figwheel-main is not available. Please check [cider docs link]

UPD4:

Удалось настроить figwheel-main . Та же проблема сохраняется - как только запускается cljs repl - clj repl зависает.

Информация о среде и версии

Информация о версии CIDER

 CIDER 0.19.0snapshot (package: 20181030.2222), nREPL 0.2.12
 Clojure 1.9.0, Java 1.8.0_20

Lein / версия загрузки

Leiningen 2.8.1 на Java 1.8.0_20 Java HotSpot (TM) 64-разрядная серверная виртуальная машина

Версия Emacs

GNU Emacs 26.1

Операционная система

MacOS Mojave 10.14.1

Самый полезный комментарий

@arichiardi, позволь мне попробовать. Кажется, я забыл упомянуть, что это Spacemacs.

Все 7 Комментарий

То же самое

Где-то открывался похожий вопрос, тоже с 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, но ничего не вышло!)

Есть ли решение для этого?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги