Sowohl clj als auch cljs repls verarbeiten Eingaben korrekt
clj
repl hängt bei jedem Befehl. [== ]
"Fortschrittsbalken" läuft auf unbestimmte Zeit, es wird keine Ausgabe erzeugt.
cider-jack-in-clj&cljs
ausführenclj
repl(+ 1 1)
Dies passiert nicht, wenn ich cider-jack-in
anstelle von cider-jack-in-clj&cljs
cider-jack-in-clj
run laufen lassencider-jack-in-cljs
run laufen lassencider-jack-in-clj
cider-connect-sibling-clojurescript
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]
figwheel-main
. Das gleiche Problem besteht weiterhin – sobald cljs
repl beginnt, hängt 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 auf Java 1.8.0_20 Java HotSpot(TM) 64-Bit Server VM
GNU-Emacs 26.1
MacOS Mojave 10.14.1
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?
Hilfreichster Kommentar
@arichiardi lass es mich versuchen. Ich glaube, ich habe vergessen zu erwähnen, dass es Spacemacs ist.