alexkehayias / chocolatier

WIP ClojureScript game/engine using Pixi.js for rendering.
Eclipse Public License 1.0
429 stars 29 forks source link

won't compile #3

Closed Nek closed 10 years ago

Nek commented 10 years ago

I've tried to compile it both with the original project.clj and the one updated to the latest cljsbuild version. The result is always the same:

> lein cljsbuild once Compiling ClojureScript. Compiling "resources/public/scripts/app.js" from ["src/cljs"]... WARNING: unsigned-bit-shift-right already refers to: #'clojure.core/unsigned-bit-shift-right in namespace: cljs.core, being replaced by: #'cljs.core/unsigned-bit-shift-right WARNING: No such namespace: chocolatier.engine.watchers at line 1 /Users/Nek/Projects/Clojure/chocolatier/src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/hashmap-watcher does not exist at line 1 /Users/Nek/Projects/Clojure/chocolatier/src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/entity-watcher does not exist at line 1 /Users/Nek/Projects/Clojure/chocolatier/src/cljs/chocolatier/engine/state.cljs WARNING: No such namespace: chocolatier.engine.watchers at line 1 src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/hashmap-watcher does not exist at line 1 src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/entity-watcher does not exist at line 1 src/cljs/chocolatier/engine/state.cljs Compiling "resources/public/scripts/app.js" failed. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at clojure.lang.PersistentVector.assocN(PersistentVector.java:130) at clojure.lang.PersistentVector.assocN(PersistentVector.java:20) at clojure.lang.APersistentVector.assoc(APersistentVector.java:333) at clojure.lang.APersistentVector.assoc(APersistentVector.java:18) at clojure.lang.RT.assoc(RT.java:702) at clojure.core$assoc.invoke(core.clj:187) at clojure.core$update_in.doInvoke(core.clj:5698) at clojure.lang.RestFn.invoke(RestFn.java:467) at cljs.source_map$encode$encode_cols__1922$fn__1929.invoke(source_map.clj:209) at clojure.lang.Atom.swap(Atom.java:37) at clojure.core$swap_BANG_.invoke(core.clj:2232) at cljs.source_map$encode$encode_cols__1922.invoke(source_map.clj:207) at cljs.source_map$encode.invoke(source_map.clj:213) at cljs.closure$optimize.doInvoke(closure.clj:627) at clojure.lang.RestFn.applyTo(RestFn.java:139) at clojure.core$apply.invoke(core.clj:626) at cljs.closure$build.invoke(closure.clj:963) at cljs.closure$build.invoke(closure.clj:909) at cljsbuild.compiler$compile_cljs$fn__3130.invoke(compiler.clj:58) at cljsbuild.compiler$compile_cljs.invoke(compiler.clj:57) at cljsbuild.compiler$run_compiler.invoke(compiler.clj:159) at user$eval3256$iter__3274__3278$fn__3279$fn__3291.invoke(NO_SOURCE_FILE:1) at user$eval3256$iter__3274__3278$fn__3279.invoke(NO_SOURCE_FILE:1) at clojure.lang.LazySeq.sval(LazySeq.java:40) at clojure.lang.LazySeq.seq(LazySeq.java:49) at clojure.lang.RT.seq(RT.java:484) at clojure.core$seq.invoke(core.clj:133) at clojure.core$dorun.invoke(core.clj:2855) at clojure.core$doall.invoke(core.clj:2871) at user$eval3256.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:6703) at clojure.lang.Compiler.eval(Compiler.java:6693) Subprocess failed

alexkehayias commented 10 years ago

Can you post your version of lein and java? An out of memory error is a sign you don't have enough memory allocated to the jvm (or on you machine). There are some warnings that don't make sense either. Try it again on the master branch lein clean && lein cljsbuild once.

alexkehayias commented 10 years ago

I was able to do a fresh clone and build and it worked on master.

Nek commented 10 years ago

Java: > java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Leiningen: > lein -v Leiningen 2.2.0 on Java 1.6.0_65 Java HotSpot(TM) 64-Bit Server VM

Also I'm using OS X v10.9.2.

The result of running the latest master: > lein cljsbuild once Compiling ClojureScript. Compiling "resources/public/scripts/app.js" from ["src/cljs"]... Compiling "resources/public/scripts/app.js" failed. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at clojure.lang.PersistentVector.assocN(PersistentVector.java:130) at clojure.lang.PersistentVector.assocN(PersistentVector.java:20) at clojure.lang.APersistentVector.assoc(APersistentVector.java:314) at clojure.lang.APersistentVector.assoc(APersistentVector.java:18) at clojure.lang.RT.assoc(RT.java:702) at clojure.core$assoc.invoke(core.clj:187) at clojure.core$update_in.doInvoke(core.clj:5587) at clojure.lang.RestFn.invoke(RestFn.java:467) at cljs.source_map$encode$encode_cols__1736$fn__1743.invoke(source_map.clj:209) at clojure.lang.Atom.swap(Atom.java:37) at clojure.core$swap_BANG_.invoke(core.clj:2160) at cljs.source_map$encode$encode_cols__1736.invoke(source_map.clj:207) at cljs.source_map$encode.invoke(source_map.clj:213) at cljs.closure$optimize.doInvoke(closure.clj:825) at clojure.lang.RestFn.applyTo(RestFn.java:139) at clojure.core$apply.invoke(core.clj:619) at cljs.closure$build.invoke(closure.clj:1158) at cljs.closure$build.invoke(closure.clj:1105) at cljsbuild.compiler$compile_cljs$fn__3139.invoke(compiler.clj:58) at cljsbuild.compiler$compile_cljs.invoke(compiler.clj:57) at cljsbuild.compiler$run_compiler.invoke(compiler.clj:159) at user$eval3265$iter__3268__3272$fn__3273$fn__3285.invoke(NO_SOURCE_FILE:1) at user$eval3265$iter__3268__3272$fn__3273.invoke(NO_SOURCE_FILE:1) at clojure.lang.LazySeq.sval(LazySeq.java:42) at clojure.lang.LazySeq.seq(LazySeq.java:60) at clojure.lang.RT.seq(RT.java:484) at clojure.core$seq.invoke(core.clj:133) at clojure.core$dorun.invoke(core.clj:2780) at clojure.core$doall.invoke(core.clj:2796) at user$eval3265.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:6619) at clojure.lang.Compiler.eval(Compiler.java:6609) Subprocess failed

alexkehayias commented 10 years ago

The issue is still that you are running out of memory. Try adding the following to the project.clj to allocate more heap space to the jvm.

:jvm-opts ["-Xmx1g"]

On Thursday, May 8, 2014, Nikita Dudnik notifications@github.com wrote:

Java:

java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Leiningen:

lein -v Leiningen 2.2.0 on Java 1.6.0_65 Java HotSpot(TM) 64-Bit Server VM

Also I'm using OS X v10.9.2.

The result of running the latest master:

lein cljsbuild once Compiling ClojureScript. Compiling "resources/public/scripts/app.js" from ["src/cljs"]... Compiling "resources/public/scripts/app.js" failed. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at clojure.lang.PersistentVector.assocN(PersistentVector.java:130) at clojure.lang.PersistentVector.assocN(PersistentVector.java:20) at clojure.lang.APersistentVector.assoc(APersistentVector.java:314) at clojure.lang.APersistentVector.assoc(APersistentVector.java:18) at clojure.lang.RT.assoc(RT.java:702) at clojure.core$assoc.invoke(core.clj:187) at clojure.core$update_in.doInvoke(core.clj:5587) at clojure.lang.RestFn.invoke(RestFn.java:467) at cljs.source_map$encode$encode_cols1736$fn1743.invoke(source_map.clj:209) at clojure.lang.Atom.swap(Atom.java:37) at clojure.core$swapBANG.invoke(core.clj:2160) at cljs.source_map$encode$encode_cols1736.invoke(source_map.clj:207) at cljs.source_map$encode.invoke(source_map.clj:213) at cljs.closure$optimize.doInvoke(closure.clj:825) at clojure.lang.RestFn.applyTo(RestFn.java:139) at clojure.core$apply.invoke(core.clj:619) at cljs.closure$build.invoke(closure.clj:1158) at cljs.closure$build.invoke(closure.clj:1105) at cljsbuild.compiler$compile_cljs$fn3139.invoke(compiler.clj:58) at cljsbuild.compiler$compile_cljs.invoke(compiler.clj:57) at cljsbuild.compiler$run_compiler.invoke(compiler.clj:159) at user$eval3265$iter32683272$fn3273$fn3285.invoke(NO_SOURCE_FILE:1) at user$eval3265$iter32683272$fn__3273.invoke(NO_SOURCE_FILE:1) at clojure.lang.LazySeq.sval(LazySeq.java:42) at clojure.lang.LazySeq.seq(LazySeq.java:60) at clojure.lang.RT.seq(RT.java:484) at clojure.core$seq.invoke(core.clj:133) at clojure.core$dorun.invoke(core.clj:2780) at clojure.core$doall.invoke(core.clj:2796) at user$eval3265.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:6619) at clojure.lang.Compiler.eval(Compiler.java:6609) Subprocess failed

— Reply to this email directly or view it on GitHubhttps://github.com/alexkehayias/chocolatier/issues/3#issuecomment-42592190 .

Nek commented 10 years ago

It compiles now and I can run chocolatier.server. Thanks a lot!

alexkehayias commented 10 years ago

No prob! This project is still very much a WIP and will have lots of changes coming soon. Thanks for taking a look :-)