ninjudd / cake

A tasty build tool for Clojure.
clojure-cake.org
Eclipse Public License 1.0
171 stars 12 forks source link

Exception when installing Cake #104

Closed nathell closed 13 years ago

nathell commented 13 years ago

This is a fresh Ubuntu 10.10 installation, with Ruby 1.8.7 and OpenJDK 1.6.0_20 installed. I checked out the cake Git repo and symlinked bin/cake to $PATH.

I try 'cake deps':

$ cake deps Downloading http://build.clojure.org/releases/org/clojure/clojure/1.2.0/clojure-1.2.0.jar... --2011-03-14 08:48:10-- http://build.clojure.org/releases/org/clojure/clojure/1.2.0/clojure-1.2.0.jar Resolving build.clojure.org... 63.246.26.244 Connecting to build.clojure.org|63.246.26.244|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3237209 (3.1M) [application/x-java-archive] Saving to: `/home/nathell/.m2/repository/org/clojure/clojure/1.2.0/clojure-1.2.0.jar'

100%[======================================>] 3,237,209 402K/s in 9.4s

2011-03-14 08:48:20 (337 KB/s) - `/home/nathell/.m2/repository/org/clojure/clojure/1.2.0/clojure-1.2.0

 [cake] connection to jvm is taking a long time...
 [cake] you can use ^C to abort and use 'cake kill' or 'cake kill -9' to force the jvm to restart

java.lang.RuntimeException: java.io.FileNotFoundException: Could not locate cake/antinit.class or cake/ant.clj on classpath: (tasks.clj:1) at clojure.lang.LazySeq.sval (LazySeq.java:47) clojure.lang.LazySeq.seq (LazySeq.java:56) clojure.lang.RT.seq (RT.java:450) clojure.core$seq.invoke (core.clj:122) clojure.core$apply.invoke (core.clj:540) clojure.core$mapcat.doInvoke (core.clj:2122) clojure.lang.RestFn.invoke (RestFn.java:424) cake.task$get_tasks.invoke (task.clj:94) cake.task$run_task.invoke (task.clj:173) cake.main$process_command.invoke (main.clj:25) cake.server$create$fn2743.invoke (server.clj:70) cake.utils.server_socket$accept_fn$fn2480$fn__2483.invoke (server_socket.clj:39) cake.utils.server_socket$accept_fn$fn2480.invoke (server_socket.clj:38) clojure.lang.AFn.run (AFn.java:24) java.lang.Thread.run (Thread.java:636) Caused by: clojure.lang.Compiler$CompilerException: java.io.FileNotFoundException: Could not locate cake/antinit.class or cake/ant.clj on classpath: (tasks.clj:1) at clojure.lang.Compiler.eval (Compiler.java:5440) clojure.lang.Compiler.eval (Compiler.java:5415) clojure.lang.Compiler.load (Compiler.java:5857) clojure.lang.RT.loadResourceScript (RT.java:340) clojure.lang.RT.loadResourceScript (RT.java:331) clojure.lang.RT.load (RT.java:409) clojure.lang.RT.load (RT.java:381) clojure.core$load$fn4511.invoke (core.clj:4905) clojure.core$load.doInvoke (core.clj:4904) clojure.lang.RestFn.invoke (RestFn.java:409) clojure.core$load_one.invoke (core.clj:4729) clojure.core$load_lib.doInvoke (core.clj:4766) clojure.lang.RestFn.applyTo (RestFn.java:143) clojure.core$apply.invoke (core.clj:542) clojure.core$load_libs.doInvoke (core.clj:4800) clojure.lang.RestFn.applyTo (RestFn.java:138) clojure.core$apply.invoke (core.clj:542) clojure.core$require.doInvoke (core.clj:4869) clojure.lang.RestFn.invoke (RestFn.java:409) cake.task$task_namespaces$fn595.invoke (task.clj:64) cake.task$task_namespaces.invoke (task.clj:64) clojure.core$map$fn__3695.invoke (core.clj:2094) clojure.lang.LazySeq.sval (LazySeq.java:42) clojure.lang.LazySeq.seq (LazySeq.java:56) clojure.lang.RT.seq (RT.java:450) clojure.core$seq.invoke (core.clj:122) clojure.core$apply.invoke (core.clj:540) clojure.core$mapcat.doInvoke (core.clj:2122) clojure.lang.RestFn.invoke (RestFn.java:424) cake.task$get_tasks.invoke (task.clj:94) cake.task$run_task.invoke (task.clj:173) cake.main$process_command.invoke (main.clj:25) cake.server$create$fn2743.invoke (server.clj:70) cake.utils.server_socket$accept_fn$fn2480$fn2483.invoke (server_socket.clj:39) cake.utils.server_socket$accept_fn$fn2480.invoke (server_socket.clj:38) clojure.lang.AFn.run (AFn.java:24) java.lang.Thread.run (Thread.java:636) Caused by: java.io.FileNotFoundException: Could not locate cake/antinit.class or cake/ant.clj on classpath: at clojure.lang.RT.load (RT.java:412) clojure.lang.RT.load (RT.java:381) clojure.core$load$fn4511.invoke (core.clj:4905) clojure.core$load.doInvoke (core.clj:4904) clojure.lang.RestFn.invoke (RestFn.java:409) clojure.core$load_one.invoke (core.clj:4729) clojure.core$load_lib.doInvoke (core.clj:4766) clojure.lang.RestFn.applyTo (RestFn.java:143) clojure.core$apply.invoke (core.clj:542) clojure.core$load_libs.doInvoke (core.clj:4800) clojure.lang.RestFn.applyTo (RestFn.java:138) clojure.core$apply.invoke (core.clj:544) clojure.core$use.doInvoke (core.clj:4880) clojure.lang.RestFn.invoke (RestFn.java:513) fablo.tasks$eval2775$loading4410auto__2776.invoke (tasks.clj:1) fablo.tasks$eval2775.invoke (tasks.clj:1) clojure.lang.Compiler.eval (Compiler.java:5424) clojure.lang.Compiler.eval (Compiler.java:5415) clojure.lang.Compiler.load (Compiler.java:5857) clojure.lang.RT.loadResourceScript (RT.java:340) clojure.lang.RT.loadResourceScript (RT.java:331) clojure.lang.RT.load (RT.java:409) clojure.lang.RT.load (RT.java:381) clojure.core$load$fn4511.invoke (core.clj:4905) clojure.core$load.doInvoke (core.clj:4904) clojure.lang.RestFn.invoke (RestFn.java:409) clojure.core$load_one.invoke (core.clj:4729) clojure.core$load_lib.doInvoke (core.clj:4766) clojure.lang.RestFn.applyTo (RestFn.java:143) clojure.core$apply.invoke (core.clj:542) clojure.core$load_libs.doInvoke (core.clj:4800) clojure.lang.RestFn.applyTo (RestFn.java:138) clojure.core$apply.invoke (core.clj:542) clojure.core$require.doInvoke (core.clj:4869) clojure.lang.RestFn.invoke (RestFn.java:409) cake.task$task_namespaces$fn595.invoke (task.clj:64) cake.task$task_namespaces.invoke (task.clj:64) clojure.core$map$fn3695.invoke (core.clj:2094) clojure.lang.LazySeq.sval (LazySeq.java:42) clojure.lang.LazySeq.seq (LazySeq.java:56) clojure.lang.RT.seq (RT.java:450) clojure.core$seq.invoke (core.clj:122) clojure.core$apply.invoke (core.clj:540) clojure.core$mapcat.doInvoke (core.clj:2122) clojure.lang.RestFn.invoke (RestFn.java:424) cake.task$get_tasks.invoke (task.clj:94) cake.task$run_task.invoke (task.clj:173) cake.main$process_command.invoke (main.clj:25) cake.server$create$fn2743.invoke (server.clj:70) cake.utils.server_socket$accept_fn$fn2480$fn__2483.invoke (server_socket.clj:39) cake.utils.server_socket$accept_fn$fn2480.invoke (server_socket.clj:38) clojure.lang.AFn.run (AFn.java:24) java.lang.Thread.run (Thread.java:636)

(This is a second try. The first time it didn't have the JDK installed, only the JRE, so it first complained about jps not being found, then downloaded the Cake jar, and then barfed on not finding jar.)

Retrying does not help. What next?

ninjudd commented 13 years ago

Sounds like you have an old version of clojure-protobuf. Try upgrading to the latest version in your project.clj and then rm -rf lib

nathell commented 13 years ago

This doesn't help; after removing lib, .cake and ~/.m2, cake deps re-downloads clojure jar and then barfs with the same exception.

nathell commented 13 years ago

It turns out that this was actually caused by my tasks.clj, which referenced the ant namespace.