<p>Cider-Jack-in-clj&amp;cljs-Problem</p>

Erstellt am 1. Nov. 2018  ·  7Kommentare  ·  Quelle: clojure-emacs/cider

Erwartetes Verhalten

Sowohl clj als auch cljs repls verarbeiten Eingaben korrekt

Tatsächliches Verhalten

clj repl hängt bei jedem Befehl. [== ] "Fortschrittsbalken" läuft auf unbestimmte Zeit, es wird keine Ausgabe erzeugt.

Schritte zum Reproduzieren des Problems

  1. Öffnen Sie Emacs
  2. Projektdatei öffnen
  3. cider-jack-in-clj&cljs ausführen
  4. Wechseln Sie zu clj repl
  5. Geben Sie einen beliebigen Befehl ein, z. B. (+ 1 1)
  6. Keine Ausgabe produziert, "Fortschrittsbalken" dreht sich auf unbestimmte Zeit

Dies passiert nicht, wenn ich cider-jack-in anstelle von cider-jack-in-clj&cljs

UPD:

  1. cider-jack-in-clj run laufen lassen
  2. repl läuft ok
  3. cider-jack-in-cljs run laufen lassen
  4. clj repl funktioniert nicht mehr, nachdem cljs repl gestartet wurde

UPD2:

  1. laufe cider-jack-in-clj
  2. repl läuft ok
  3. laufen cider-connect-sibling-clojurescript
  4. clj repl funktioniert nicht mehr, nachdem cljs repl gestartet wurde

UPD3:

Es wurde versucht, zu figwheel-main anstelle von figwheel als cljs-Repl-Typ zu wechseln. Habe eine Nachricht Figwheel-main is not available. Please check [cider docs link]

UPD4:

figwheel-main . Das gleiche Problem besteht weiterhin – sobald cljs repl beginnt, hängt clj repl.

Umgebungs- und Versionsinformationen

Informationen zur CIDER-Version

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

Lein/Boot-Version

Leiningen 2.8.1 auf Java 1.8.0_20 Java HotSpot(TM) 64-Bit Server VM

Emacs-Version

GNU-Emacs 26.1

Betriebssystem

MacOS Mojave 10.14.1

Hilfreichster Kommentar

@arichiardi lass es mich versuchen. Ich glaube, ich habe vergessen zu erwähnen, dass es Spacemacs ist.

Alle 7 Kommentare

Hier gilt das gleiche

Irgendwo wurde ein ähnliches Problem geöffnet, auch mit Feigweel. Bis ein einfaches Projekt auftaucht, bei dem dies reproduziert werden könnte, glaube ich nicht, dass es Hoffnungen gibt, dies zu beheben.

@achikin kannst du reproduzieren mit https://github.com/bhauman/figwheel-main/blob/master/README.md#try -figwheel-with-flappy-bird

Ich habe das letztes Wochenende ohne Störungen mit Cider Master verwendet.
Falls Sie dies tun, ist eine andere Sache, die von Vorteil sein könnte, die $HOME/.lein/profile.clj

@arichiardi lass es mich versuchen. Ich glaube, ich habe vergessen zu erwähnen, dass es Spacemacs ist.

@arichiardi Ich habe
Reproduzierbare Builds ¯ \ _ (ツ) _ / ¯

Ich habe dieses Thema auch gerade angesprochen. Es scheint, dass Clojure REPL hängt, während ClojureScript im ausstehenden Zustand ist.

Ich verwende Ciders connect anstelle von jack-in , meine _project.clj_ Datei hat die figwheel-main , cider/piggieback und nrepl Abhängigkeiten, die cider/cider-nrepl Plugin und cider.piggieback/wrap-cljs-repl konfiguriert. Ich bediene auch die cljs-App vom clj-Server und nicht vom Server von figwheel-main!

Dies endet in einem Deadlock, bei dem der cljs-Repl auf eine Verbindung vom Browser wartet, der Browser darauf wartet, dass der App-Server online geht, und der Repl des App-Servers hängt, während der cljs-Repl auf eine Verbindung wartet.

Glücklicherweise verbindet sich der Standardindex von figwheel-main auch mit der REPL; Das Öffnen des Domänenteils der Connect-URL im Browser entsperrt beide REPLs. Aus irgendeinem unbekannten Grund werden jedoch sowohl die clj- als auch die cljs-REPLs vertauscht, ohne dass sich ihre aktuellen Namensräume ändern. Die Dinge funktionieren gut, sobald ich diese aktuellen Namespaces wieder ändere.

(Ich habe versucht, Spacemacs neu zu installieren, aber es hat nicht funktioniert!)

Gibt es dafür eine Lösung?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen