2017-12-31 8 views
1

Ich versuche, die neueste stabile [org.clojure/clojurescript "1.9.946"] zu starten, mit boot-cljs und erhalten diesen Fehler: cljs/core.cljs [line 988, col 14] No reader function for tag Inf.cljs/core.cljs [Zeile 988, Spalte 14] Keine Lesefunktion für Tag Inf

Ich habe gelernt, dass 1.9.946 neue ##Inf Syntax eingeführt: https://cljs.github.io/api/syntax/Inf. aber ich bin mir nicht sicher, warum ich diesen Fehler bekomme. Ich habe auch versucht, dies zu tun: [adzerk/boot-cljs "2.1.4" :exclusions [org.clojure/clojurescript]], aber es änderte nichts.

Edit: gerade versucht cljs Version von Repo- und angeschlossen npm deps mit lein-npm, Server-Rendering von react gearbeitet zu bauen, wie erwartet. Kann etwas mit boot-cljs Deps oder einigen anderen meinen Komponenten zu tun haben.

+1

Welche Version von Clojure verwenden Sie selbst? – cfrick

+0

danke! hat die Frage aktualisiert. wie ** jeaye ** von # clojurescript @ freenode wies darauf hin, es gibt einen Fehler mit clojure alpha2 Version, aber ich benutze Clojure 1.8.0 in beiden Fällen – zarkone

+0

'## Inf' wurde Clojure 1.9 hinzugefügt - ich würde wundere dich, wenn das mit 1.8 funktionieren soll. – cfrick

Antwort

3

Unterstützung für ##Inf wurde in tools.reader 1.1.0, die ClojureScript 1.9.946 abhängt, hinzugefügt.

Wenn Sie diesen Fehler sehen, liegt das daran, dass Sie tools.reader 1.0.6 oder früher auf Ihrem Klassenpfad haben.

Beachten Sie, dass während ClojureScript 1.9.946 [org.clojure/tools.reader "1.1.0"] als eine Abhängigkeit angibt, das explizite Angeben einer älteren Version in Ihrer Projektkonfiguration das Problem verursachen würde.

Beachten Sie auch, dass dies unabhängig von der verwendeten Clojure-Version ist. Bei Bedarf können Sie den ClojureScript 1.9.946-Compiler mit Clojure 1.8.0 ausführen und ClojureScript-Code erfolgreich kompilieren, der ##Inf verwendet; Clojure 1.9.0 ist nicht erforderlich.

Verwandte Themen