Wednesday 15 April 2015

clojure - Can't get browser repl to work from chestnut template (figwheel, weasel) -



clojure - Can't get browser repl to work from chestnut template (figwheel, weasel) -

i seek started clojurescript using chestnut leiningen template combines piggyback, figwheel , weasel. after upgrading leiningen installation 2.5.0, can start clojure repl, after issuing recommended run , browser-repl commands, run cryptic error. there seems core.async issue well, don't know whether it's related.

chestnut-borked.server=> (run) 2014-10-07 12:38:06.506:info:oejs.server:jetty-7.6.13.v20130916 2014-10-07 12:38:06.545:info:oejs.abstractconnector:started selectchannelconnector@0.0.0.0:10555 starting figwheel. starting web server on port 10555 . #<server org.eclipse.jetty.server.server@6cdd377c> compiling clojurescript. figwheel: starting server @ http://localhost:3449 figwheel: serving files '(dev-resources|resources)/public' compiling "resources/public/js/app.js" ["src/cljs"]... warning: utilize of undeclared var cljs.core.async/do-alts @ line 62 file:/home/schauer /.m2/repository/org/clojure/core.async/0.1.278.0-76b25b-alpha/core.async-0.1.278.0-76b25b-alpha.jar!/cljs/core/async/impl/ioc_helpers.cljs warning: bad method signature in protocol implementation impl/handler lock-id @ line 214 file:/home/schauer/.m2/repository/org/clojure/core.async/0.1.278.0-76b25b-alpha/core.async-0.1.278.0-76b25b-alpha.jar!/cljs/core/async.cljs warning: utilize of undeclared var cljs.core.async.impl.protocols/lock-id @ line 217 file:/home/schauer/.m2/repository/org/clojure/core.async/0.1.278.0-76b25b-alpha/core.async-0.1.278.0-76b25b-alpha.jar!/cljs/core/async.cljs warning: utilize of undeclared var chestnut-borked.dev/put! @ line 14 src/cljs/chestnut_borked/dev.cljs [... warnings removed after first reply ...] warning: bad method signature in protocol implementation impl/handler lock-id @ line 214 resources/public/js/out/cljs/core/async.cljs warning: utilize of undeclared var cljs.core.async.impl.protocols/lock-id @ line 217 resources/public/js/out/cljs/core/async.cljs compiled "resources/public/js/app.js" in 21.377 seconds. notifying browser file changed: /js/app.js notifying browser file changed: /js/out/goog/deps.js notifying browser file changed: /js/out/chestnut_borked/core.js notifying browser file changed: /js/out/chestnut_borked/dev.js

besides warnings, far, -- jetty seems have started successfully. however, when seek start browser-repl, run error , connection seems broken:

chestnut-borked.server=> (browser-repl) warning: bad method signature in protocol implementation impl/handler lock-id @ line 214 file:/home/schauer/.m2/repository/org/clojure/core.async/0.1.278.0-76b25b-alpha/core.async-0.1.278.0-76b25b-alpha.jar!/cljs/core/async.cljs arityexception wrong number of args (0) passed to: compiler/with-core-cljs clojure.lang.afn.throwarity (afn.java:429) chestnut-borked.server=> (browser-repl) java.io.ioexception: no client connected websocket @ weasel.repl.server$send_bang_.invoke(server.clj:25) @ weasel.repl.websocket$send_for_eval_bang_.invoke(websocket.clj:130) @ weasel.repl.websocket$websocket_eval.invoke(websocket.clj:109) @ weasel.repl.websocket.websocketenv._evaluate(websocket.clj:34) @ cljs.repl$evaluate_form.invoke(repl.clj:113) @ cemerick.piggieback$cljs_eval$fn__5152.invoke(piggieback.clj:115) @ clojure.lang.afn.applytohelper(afn.java:152) @ clojure.lang.afn.applyto(afn.java:144) [...]

update: after input lnmx, it's becoming clear weasel isn't functioning properly. if take @ js elements browser sees, dev script apparently doesn't loaded , neither repl.js weasel, although there goog.adddependency calls them in app.js.

chestnut 0.5.0 has been released now. contains updated clojurescript should prepare issue weasel (the browser-connected repl), several other improvements.

clojure clojurescript

No comments:

Post a Comment