Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build error #2

Closed
guruma opened this issue Aug 24, 2017 · 2 comments
Closed

build error #2

guruma opened this issue Aug 24, 2017 · 2 comments

Comments

@guruma
Copy link

guruma commented Aug 24, 2017

Below are error messages when i run 'lein cljsbuild once':
It seems like that wamp.cljc does not require [cljs.core.async]

guruma@mac kabel (master) $ lein cljsbuild once
Compiling ClojureScript...
Compiling "resources/public/js/client.js" from ["src"]...
WARNING: Use of undeclared Var taoensso.timbre/-log! at line 19 src/kabel/middleware/block_detector.cljc
WARNING: Use of undeclared Var taoensso.timbre/*config* at line 19 src/kabel/middleware/block_detector.cljc
WARNING: Use of undeclared Var taoensso.timbre/-log! at line 28 src/kabel/middleware/block_detector.cljc
WARNING: Use of undeclared Var taoensso.timbre/*config* at line 28 src/kabel/middleware/block_detector.cljc
Compiling "resources/public/js/client.js" failed.
clojure.lang.ExceptionInfo: failed compiling file:src/kabel/middleware/wamp.cljc {:file #object[java.io.File 0x5766a13e "src/kabel/middleware/wamp.cljc"]}
	at clojure.core$ex_info.invokeStatic(core.clj:4725)
	at clojure.core$ex_info.invoke(core.clj:4725)
	at cljs.compiler$compile_file$fn__5880.invoke(compiler.cljc:1443)
	at cljs.compiler$compile_file.invokeStatic(compiler.cljc:1408)
	at cljs.compiler$compile_file.invoke(compiler.cljc:1384)
	at cljs.closure$compile_file.invokeStatic(closure.clj:488)
	at cljs.closure$compile_file.invoke(closure.clj:479)
	at cljs.closure$eval7809$fn__7810.invoke(closure.clj:557)
	at cljs.closure$eval7745$fn__7746$G__7734__7753.invoke(closure.clj:441)
	at cljs.closure$compile_sources$iter__7945__7949$fn__7950.invoke(closure.clj:905)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.Cons.next(Cons.java:39)
	at clojure.lang.RT.next(RT.java:703)
	at clojure.core$next__6391.invokeStatic(core.clj:64)
	at clojure.core$dorun.invokeStatic(core.clj:3115)
	at clojure.core$doall.invokeStatic(core.clj:3121)
	at clojure.core$doall.invoke(core.clj:3121)
	at cljs.closure$compile_sources.invokeStatic(closure.clj:899)
	at cljs.closure$compile_sources.invoke(closure.clj:888)
	at cljs.closure$build.invokeStatic(closure.clj:2284)
	at cljs.closure$build.invoke(closure.clj:2216)
	at cljs.build.api$build.invokeStatic(api.clj:202)
	at cljs.build.api$build.invoke(api.clj:189)
	at cljs.build.api$build.invokeStatic(api.clj:192)
	at cljs.build.api$build.invoke(api.clj:189)
	at cljsbuild.compiler$compile_cljs$fn__8689.invoke(compiler.clj:60)
	at cljsbuild.compiler$compile_cljs.invokeStatic(compiler.clj:59)
	at cljsbuild.compiler$compile_cljs.invoke(compiler.clj:48)
	at cljsbuild.compiler$run_compiler.invokeStatic(compiler.clj:168)
	at cljsbuild.compiler$run_compiler.invoke(compiler.clj:122)
	at user$eval8844$iter__8892__8896$fn__8897$fn__8923.invoke(form-init8771950848216065415.clj:1)
	at user$eval8844$iter__8892__8896$fn__8897.invoke(form-init8771950848216065415.clj:1)
	at clojure.lang.LazySeq.sval(LazySeq.java:40)
	at clojure.lang.LazySeq.seq(LazySeq.java:49)
	at clojure.lang.RT.seq(RT.java:525)
	at clojure.core$seq__6407.invokeStatic(core.clj:137)
	at clojure.core$dorun.invokeStatic(core.clj:3106)
	at clojure.core$doall.invokeStatic(core.clj:3121)
	at clojure.core$doall.invoke(core.clj:3121)
	at user$eval8844.invokeStatic(form-init8771950848216065415.clj:1)
	at user$eval8844.invoke(form-init8771950848216065415.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:6977)
	at clojure.lang.Compiler.eval(Compiler.java:6967)
	at clojure.lang.Compiler.load(Compiler.java:7429)
	at clojure.lang.Compiler.loadFile(Compiler.java:7367)
	at clojure.main$load_script.invokeStatic(main.clj:277)
	at clojure.main$init_opt.invokeStatic(main.clj:279)
	at clojure.main$init_opt.invoke(main.clj:279)
	at clojure.main$initialize.invokeStatic(main.clj:310)
	at clojure.main$null_opt.invokeStatic(main.clj:344)
	at clojure.main$null_opt.invoke(main.clj:341)
	at clojure.main$main.invokeStatic(main.clj:423)
	at clojure.main$main.doInvoke(main.clj:386)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.main.main(main.java:37)
Caused by: clojure.lang.ExceptionInfo: Invalid :refer, var cljs.core.async/go does not exist in file src/kabel/middleware/wamp.cljc {:tag :cljs/analysis-error}
	at clojure.core$ex_info.invokeStatic(core.clj:4725)
	at clojure.core$ex_info.invoke(core.clj:4725)
	at cljs.analyzer$error.invokeStatic(analyzer.cljc:645)
	at cljs.analyzer$error.invoke(analyzer.cljc:641)
	at cljs.analyzer$error.invokeStatic(analyzer.cljc:643)
	at cljs.analyzer$error.invoke(analyzer.cljc:641)
	at cljs.analyzer$check_uses.invokeStatic(analyzer.cljc:1955)
	at cljs.analyzer$check_uses.invoke(analyzer.cljc:1950)
	at cljs.analyzer$check_use_macros.invokeStatic(analyzer.cljc:1968)
	at cljs.analyzer$check_use_macros.invoke(analyzer.cljc:1958)
	at cljs.analyzer$check_use_macros_inferring_missing$fn__4106.invoke(analyzer.cljc:1980)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:659)
	at clojure.core$update_in$up__7845.invoke(core.clj:6067)
	at clojure.core$update_in.invokeStatic(core.clj:6068)
	at clojure.core$update_in.doInvoke(core.clj:6054)
	at clojure.lang.RestFn.invoke(RestFn.java:445)
	at cljs.analyzer$check_use_macros_inferring_missing.invokeStatic(analyzer.cljc:1978)
	at cljs.analyzer$check_use_macros_inferring_missing.invoke(analyzer.cljc:1971)
	at cljs.analyzer$ns_side_effects.invokeStatic(analyzer.cljc:3163)
	at cljs.analyzer$ns_side_effects.invoke(analyzer.cljc:3131)
	at cljs.analyzer$analyze_STAR_$fn__4674.invoke(analyzer.cljc:3228)
	at clojure.lang.PersistentVector.reduce(PersistentVector.java:341)
	at clojure.core$reduce.invokeStatic(core.clj:6703)
	at clojure.core$reduce.invoke(core.clj:6686)
	at cljs.analyzer$analyze_STAR_.invokeStatic(analyzer.cljc:3228)
	at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:3218)
	at cljs.analyzer$analyze.invokeStatic(analyzer.cljc:3246)
	at cljs.analyzer$analyze.invoke(analyzer.cljc:3230)
	at cljs.compiler$emit_source.invokeStatic(compiler.cljc:1279)
	at cljs.compiler$emit_source.invoke(compiler.cljc:1259)
	at cljs.compiler$compile_file_STAR_$fn__5857.invoke(compiler.cljc:1353)
	at cljs.compiler$with_core_cljs.invokeStatic(compiler.cljc:1178)
	at cljs.compiler$with_core_cljs.invoke(compiler.cljc:1167)
	at cljs.compiler$compile_file_STAR_.invokeStatic(compiler.cljc:1342)
	at cljs.compiler$compile_file_STAR_.invoke(compiler.cljc:1335)
	at cljs.compiler$compile_file$fn__5880.invoke(compiler.cljc:1431)
	... 54 more
Subprocess failed
@guruma
Copy link
Author

guruma commented Aug 24, 2017

The bug is resolved by my fix which is attached below as a patch. I hope it helps:

guruma@mac kabel (master) $ git diff > patch
guruma@mac kabel (master) $ cat patch
diff --git a/src/kabel/middleware/wamp.cljc b/src/kabel/middleware/wamp.cljc
index 15c75c4..8a4119e 100644
--- a/src/kabel/middleware/wamp.cljc
+++ b/src/kabel/middleware/wamp.cljc
@@ -1,8 +1,10 @@
 (ns kabel.middleware.wamp
   "This is an experimental wamp client middleware."
   (:require
-   [clojure.core.async :refer [timeout go go-loop <! >! >!! put! chan]
-    :as async]
+   #?(:clj [clojure.core.async :as async
+            :refer [timeout go go-loop <! >! >!! put! chan]]
+      :cljs [cljs.core.async :as async
+             :refer [timetout chan]])
    #?(:clj [kabel.platform-log :refer [debug]])
    [superv.async :refer [<?? go-try S go-loop-try <? >? put?]])
   #?(:cljs (:require-macros [superv.async :refer [go-try <? >? put? go-loop-try S]]
@@ -85,4 +87,3 @@
                    (event-fn e)
                    (recur (<? S event-ch))))
     [S peer [new-in new-out]]))
-

whilo added a commit that referenced this issue Aug 24, 2017
@whilo
Copy link
Member

whilo commented Aug 24, 2017

Thanks a lot. Feel free to open pull-requests instead of pasting patches, if you don't mind. 👍

@whilo whilo closed this as completed Aug 24, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants