Closed nathell closed 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
This doesn't help; after removing lib, .cake and ~/.m2, cake deps re-downloads clojure jar and then barfs with the same exception.
It turns out that this was actually caused by my tasks.clj, which referenced the ant namespace.
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
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?