-
Notifications
You must be signed in to change notification settings - Fork 83
Problem with clojure-jack-in, Windows and paths with spaces #74
Comments
It seems, that quotes have been eaten somewhere here: ;compile.clj (defn eval-in-subprocess [project form-string] (apply sh `(~(or (System/getenv "JAVA_CMD") "java") "-cp" ~(get-classpath-string project) <- ~@(get-jvm-args project) <- and here "clojure.main" "-e" ~form-string))) Don't know how to fix this. |
:eval-in-leiningen doesn't work either, returns: Opening input file: no such file or directory, d:/ tdhomewindowsTest Home/.emacs.d/swank/slime-cdf283b4.el |
I don't think eval-in-subprocess is the culprit. I just tried it with spaces in dirs and it works fine. It uses java.lang.Runtime.exec(String[]) under the hood which should handle escaping of the args. Can you call M-x toggle-debug-on-error prior to calling clojure-jack-in and post the stacktrace? |
I think, the problem is in the path construction, the classpath is interpreted as a set of parameters because there are paths with spaces. Here is stack trace: Debugger entered--Lisp error: (error "Could not start swank server: ;;; Bootstrapping bundled version of SLIME; please wait... (when (not (featurep 'slime-cdf283b4)) (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\") (load-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\") (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.el\" t))) (when (not (featurep 'slime-repl-67c78ad1)) (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\") (load-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\") (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.el\" t))) (sleep-for 0.1) (run-hooks 'slime-load-hook) ; on port 63327 Error: Could not find or load main class home. ") signal(error ("Could not start swank server: ;;; Bootstrapping bundled version of SLIME; please wait...\n\n\n(when (not (featurep 'slime-cdf283b4))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.el\" t)))\n(when (not (featurep 'slime-repl-67c78ad1))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.el\" t)))\n(sleep-for 0.1)\n(run-hooks 'slime-load-hook) ; on port 63327\nError: Could not find or load main class home.\n")) error("Could not start swank server: %s" ";;; Bootstrapping bundled version of SLIME; please wait...\n\n\n(when (not (featurep 'slime-cdf283b4))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.el\" t)))\n(when (not (featurep 'slime-repl-67c78ad1))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.el\" t)))\n(sleep-for 0.1)\n(run-hooks 'slime-load-hook) ; on port 63327\nError: Could not find or load main class home.\n") (let ((debug-on-error t)) (error "Could not start swank server: %s" (with-current-buffer (process-buffer process) (buffer-substring (point-min) (point-max))))) clojure-jack-in-sentinel(# "finished\n") |
What's printed if you swap this in for lein's eval-in-subprocess? see the gist in the next comment... |
Let's try that again: https://gist.github.com/1584992 |
A huge output, because there are many libraries in the classpath, but I tried to echo the full command in the leiningen bat file before I have opened the issue, and I concluded that probably malformed command is a result of `eval-in-subprocess'. Debugger entered--Lisp error: (error "Could not start swank server: ;;; Bootstrapping bundled version of SLIME; please wait... (when (not (featurep 'slime-cdf283b4)) (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\") (load-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\") (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.el\" t))) (when (not (featurep 'slime-repl-67c78ad1)) (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\") (load-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\") (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.el\" t))) (sleep-for 0.1)Error: Could not find or load main class home (run-hooks 'slime-load-hook) ; on port 62335 java.lang.String : d:\\std\\home\\test home\\clojure\\feedxcavator\\test;d:\\std\\home\\test home\\clojure\\feedxcavator\\test-resources;d:\\std\\home\\test home\\clojure\\feedxcavator\\src;d:\\std\\home\\test home\\clojure\\feedxcavator\\classes;d:\\std\\home\\test home\\clojure\\feedxcavator\\resources;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clj-time-0.3.3.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clojure-1.3.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clout-0.4.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-codec-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-fileupload-1.2.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-io-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\compojure-0.6.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\core.incubator-0.1.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\enlive-1.0.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\joda-time-2.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\ring-core-0.3.10.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\servlet-api-2.5.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\tagsoup-1.2.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\tools.macro-0.1.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-1.0-sdk-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-labs-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-stubs-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-local-runtime-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-local-runtime-shared-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-magic-0.4.6-20110809.143608-4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-testing-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-tools-api-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-codec-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-el-1.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-exec-1.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-fileupload-1.2.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-io-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-logging-1.0.3.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\geronimo-jsp_2.1_spec-1.0.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\jasper-runtime-5.0.28.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\jstl-1.1.2.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\ring-core-0.3.11.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\servlet-api-2.5.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\standard-1.1.2.jar;d:\\std\\home\\test home\\.lein\\plugins\\swank-clojure-1.3.3.jar --- clojure.lang.ChunkedCons : (-Duser.home=\"d:/std/home/test home\" -Dclojure.compile.path=d:\\std\\home\\test home\\clojure\\feedxcavator\\classes -Dfeedxcavator.version=0.1.0 -Dclojure.debug=false) --- java.lang.String \"(do nil nil (do (clojure.core/ns leiningen.util.injected) (defn- compose-hooks [f1 f2] (fn [& args] (apply f2 f1 args))) (defn- join-hooks [original hooks] (reduce compose-hooks original hooks)) (defn- run-hooks [hook original args] (apply (join-hooks original (clojure.core/deref hook)) args)) (defn- prepare-for-hooks [v] (when-not (:robert.hooke/hook (meta (clojure.core/deref v))) (let [hook (atom ())] (alter-var-root v (fn [original] (with-meta (fn [& args] (run-hooks hook original args)) (assoc (meta original) :robert.hooke/hook hook :robert.hooke/original original))))))) (defn- add-unless-present [coll f] (if-not (some #{f} coll) (conj coll f) coll)) (defn add-hook \\\"Add a hook function f to target-var. Hook functions are passed the\\\\n target function and all their arguments and must apply the target to\\\\n the args if they wish to continue execution.\\\" [target-var f] (prepare-for-hooks target-var) (swap! (:robert.hooke/hook (meta (clojure.core/deref target-var))) add-unless-present f)) (clojure.core/ns user)) (set! *warn-on-reflection* nil) (try (do (clojure.core/when-let [is__1299__auto__ nil] (clojure.core/when (.exists (java.io.File. (clojure.core/str is__1299__auto__))) (clojure.core/load-file is__1299__auto__))) (clojure.core/when-let [repl-init__1300__auto__ (quote nil)] (clojure.core/doto repl-init__1300__auto__ clojure.core/require clojure.core/in-ns)) (clojure.core/require (quote swank.swank)) (clojure.core/require (quote swank.commands.basic)) ((clojure.core/deref (clojure.core/ns-resolve (quote swank.swank) (quote start-server))) :message \\\";;; proceed to jack in\\\" :host \\\"localhost\\\" :port 62335 :repl-out-root true :block true)) (finally (clojure.core/when (clojure.core/and false (clojure.core/not= \\\"1.5\\\" (java.lang.System/getProperty \\\"java.specification.version\\\")) true) (clojure.core/shutdown-agents)))))\" --- ") signal(error ("Could not start swank server: ;;; Bootstrapping bundled version of SLIME; please wait...\n\n\n(when (not (featurep 'slime-cdf283b4))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.el\" t)))\n(when (not (featurep 'slime-repl-67c78ad1))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.el\" t)))\n(sleep-for 0.1)Error: Could not find or load main class home\n\n(run-hooks 'slime-load-hook) ; on port 62335\njava.lang.String : d:\\std\\home\\test home\\clojure\\feedxcavator\\test;d:\\std\\home\\test home\\clojure\\feedxcavator\\test-resources;d:\\std\\home\\test home\\clojure\\feedxcavator\\src;d:\\std\\home\\test home\\clojure\\feedxcavator\\classes;d:\\std\\home\\test home\\clojure\\feedxcavator\\resources;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clj-time-0.3.3.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clojure-1.3.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clout-0.4.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-codec-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-fileupload-1.2.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-io-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\compojure-0.6.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\core.incubator-0.1.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\enlive-1.0.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\joda-time-2.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\ring-core-0.3.10.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\servlet-api-2.5.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\tagsoup-1.2.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\tools.macro-0.1.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-1.0-sdk-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-labs-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-stubs-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-local-runtime-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-local-runtime-shared-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-magic-0.4.6-20110809.143608-4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-testing-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-tools-api-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-codec-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-el-1.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-exec-1.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-fileupload-1.2.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-io-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-logging-1.0.3.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\geronimo-jsp_2.1_spec-1.0.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\jasper-runtime-5.0.28.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\jstl-1.1.2.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\ring-core-0.3.11.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\servlet-api-2.5.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\standard-1.1.2.jar;d:\\std\\home\\test home\\.lein\\plugins\\swank-clojure-1.3.3.jar\n---\nclojure.lang.ChunkedCons : (-Duser.home=\"d:/std/home/test home\" -Dclojure.compile.path=d:\\std\\home\\test home\\clojure\\feedxcavator\\classes -Dfeedxcavator.version=0.1.0 -Dclojure.debug=false)\n---\njava.lang.String \"(do nil nil (do (clojure.core/ns leiningen.util.injected) (defn- compose-hooks [f1 f2] (fn [& args] (apply f2 f1 args))) (defn- join-hooks [original hooks] (reduce compose-hooks original hooks)) (defn- run-hooks [hook original args] (apply (join-hooks original (clojure.core/deref hook)) args)) (defn- prepare-for-hooks [v] (when-not (:robert.hooke/hook (meta (clojure.core/deref v))) (let [hook (atom ())] (alter-var-root v (fn [original] (with-meta (fn [& args] (run-hooks hook original args)) (assoc (meta original) :robert.hooke/hook hook :robert.hooke/original original))))))) (defn- add-unless-present [coll f] (if-not (some #{f} coll) (conj coll f) coll)) (defn add-hook \\\"Add a hook function f to target-var. Hook functions are passed the\\\\n target function and all their arguments and must apply the target to\\\\n the args if they wish to continue execution.\\\" [target-var f] (prepare-for-hooks target-var) (swap! (:robert.hooke/hook (meta (clojure.core/deref target-var))) add-unless-present f)) (clojure.core/ns user)) (set! *warn-on-reflection* nil) (try (do (clojure.core/when-let [is__1299__auto__ nil] (clojure.core/when (.exists (java.io.File. (clojure.core/str is__1299__auto__))) (clojure.core/load-file is__1299__auto__))) (clojure.core/when-let [repl-init__1300__auto__ (quote nil)] (clojure.core/doto repl-init__1300__auto__ clojure.core/require clojure.core/in-ns)) (clojure.core/require (quote swank.swank)) (clojure.core/require (quote swank.commands.basic)) ((clojure.core/deref (clojure.core/ns-resolve (quote swank.swank) (quote start-server))) :message \\\";;; proceed to jack in\\\" :host \\\"localhost\\\" :port 62335 :repl-out-root true :block true)) (finally (clojure.core/when (clojure.core/and false (clojure.core/not= \\\"1.5\\\" (java.lang.System/getProperty \\\"java.specification.version\\\")) true) (clojure.core/shutdown-agents)))))\"\n---\n")) error("Could not start swank server: %s" ";;; Bootstrapping bundled version of SLIME; please wait...\n\n\n(when (not (featurep 'slime-cdf283b4))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-cdf283b4.el\" t)))\n(when (not (featurep 'slime-repl-67c78ad1))\n (if (file-readable-p \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (load-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.elc\")\n (byte-compile-file \"d:/std/home/test home/.emacs.d/swank/slime-repl-67c78ad1.el\" t)))\n(sleep-for 0.1)Error: Could not find or load main class home\n\n(run-hooks 'slime-load-hook) ; on port 62335\njava.lang.String : d:\\std\\home\\test home\\clojure\\feedxcavator\\test;d:\\std\\home\\test home\\clojure\\feedxcavator\\test-resources;d:\\std\\home\\test home\\clojure\\feedxcavator\\src;d:\\std\\home\\test home\\clojure\\feedxcavator\\classes;d:\\std\\home\\test home\\clojure\\feedxcavator\\resources;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clj-time-0.3.3.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clojure-1.3.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\clout-0.4.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-codec-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-fileupload-1.2.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\commons-io-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\compojure-0.6.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\core.incubator-0.1.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\enlive-1.0.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\joda-time-2.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\ring-core-0.3.10.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\servlet-api-2.5.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\tagsoup-1.2.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\tools.macro-0.1.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-1.0-sdk-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-labs-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-api-stubs-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-local-runtime-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-local-runtime-shared-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-magic-0.4.6-20110809.143608-4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-testing-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\appengine-tools-api-1.5.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-codec-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-el-1.0.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-exec-1.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-fileupload-1.2.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-io-1.4.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\commons-logging-1.0.3.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\geronimo-jsp_2.1_spec-1.0.1.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\jasper-runtime-5.0.28.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\jstl-1.1.2.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\ring-core-0.3.11.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\servlet-api-2.5.jar;d:\\std\\home\\test home\\clojure\\feedxcavator\\lib\\dev\\standard-1.1.2.jar;d:\\std\\home\\test home\\.lein\\plugins\\swank-clojure-1.3.3.jar\n---\nclojure.lang.ChunkedCons : (-Duser.home=\"d:/std/home/test home\" -Dclojure.compile.path=d:\\std\\home\\test home\\clojure\\feedxcavator\\classes -Dfeedxcavator.version=0.1.0 -Dclojure.debug=false)\n---\njava.lang.String \"(do nil nil (do (clojure.core/ns leiningen.util.injected) (defn- compose-hooks [f1 f2] (fn [& args] (apply f2 f1 args))) (defn- join-hooks [original hooks] (reduce compose-hooks original hooks)) (defn- run-hooks [hook original args] (apply (join-hooks original (clojure.core/deref hook)) args)) (defn- prepare-for-hooks [v] (when-not (:robert.hooke/hook (meta (clojure.core/deref v))) (let [hook (atom ())] (alter-var-root v (fn [original] (with-meta (fn [& args] (run-hooks hook original args)) (assoc (meta original) :robert.hooke/hook hook :robert.hooke/original original))))))) (defn- add-unless-present [coll f] (if-not (some #{f} coll) (conj coll f) coll)) (defn add-hook \\\"Add a hook function f to target-var. Hook functions are passed the\\\\n target function and all their arguments and must apply the target to\\\\n the args if they wish to continue execution.\\\" [target-var f] (prepare-for-hooks target-var) (swap! (:robert.hooke/hook (meta (clojure.core/deref target-var))) add-unless-present f)) (clojure.core/ns user)) (set! *warn-on-reflection* nil) (try (do (clojure.core/when-let [is__1299__auto__ nil] (clojure.core/when (.exists (java.io.File. (clojure.core/str is__1299__auto__))) (clojure.core/load-file is__1299__auto__))) (clojure.core/when-let [repl-init__1300__auto__ (quote nil)] (clojure.core/doto repl-init__1300__auto__ clojure.core/require clojure.core/in-ns)) (clojure.core/require (quote swank.swank)) (clojure.core/require (quote swank.commands.basic)) ((clojure.core/deref (clojure.core/ns-resolve (quote swank.swank) (quote start-server))) :message \\\";;; proceed to jack in\\\" :host \\\"localhost\\\" :port 62335 :repl-out-root true :block true)) (finally (clojure.core/when (clojure.core/and false (clojure.core/not= \\\"1.5\\\" (java.lang.System/getProperty \\\"java.specification.version\\\")) true) (clojure.core/shutdown-agents)))))\"\n---\n") (let ((debug-on-error t)) (error "Could not start swank server: %s" (with-current-buffer (process-buffer process) (buffer-substring (point-min) (point-max))))) clojure-jack-in-sentinel(# "finished\n") sleep-for(0.1) eval-buffer(#) ; Reading at buffer position 777 (progn (eval-buffer (process-buffer process)) (setq *swank-clojure-connection* (slime-connect "localhost" (symbol-value G92828))) (save-current-buffer (set-buffer (slime-output-buffer t)) (setq default-directory (symbol-value G92827))) (set-process-sentinel process nil) (set-process-filter process nil)) (if (string-match "proceed to jack in" output) (progn (eval-buffer (process-buffer process)) (setq *swank-clojure-connection* (slime-connect "localhost" (symbol-value G92828))) (save-current-buffer (set-buffer (slime-output-buffer t)) (setq default-directory (symbol-value G92827))) (set-process-sentinel process nil) (set-process-filter process nil))) (lambda (G92827 G92828 process output) (save-current-buffer (set-buffer (process-buffer process)) (insert output)) (if (string-match "proceed to jack in" output) (progn (eval-buffer (process-buffer process)) (setq *swank-clojure-connection* (slime-connect "localhost" (symbol-value G92828))) (save-current-buffer (set-buffer (slime-output-buffer t)) (setq default-directory (symbol-value G92827))) (set-process-sentinel process nil) (set-process-filter process nil))))(--dir-- --port-- # "-reflection* nil) (try (do (clojure.core/when-let [is__1299__auto__ nil] (clojure.core/when (.exists (java.io.File. (clojure.core/str is__1299__auto__))) (clojure.core/load-file is__1299__auto__))) (clojure.core/when-let [repl-init__1300__auto__ (quote nil)] (clojure.core/doto repl-init__1300__auto__ clojure.core/require clojure.core/in-ns)) (clojure.core/require (quote swank.swank)) (clojure.core/require (quote swank.commands.basic)) ((clojure.core/deref (clojure.core/ns-resolve (quote swank.swank) (quote start-server))) :message \\\";;; proceed to jack in\\\" :host \\\"localhost\\\" :port 62335 :repl-out-root true :block true)) (finally (clojure.core/when (clojure.core/and false (clojure.core/not= \\\"1.5\\\" (java.lang.System/getProperty \\\"java.specification.version\\\")) true) (clojure.core/shutdown-agents)))))\"\n---\n") apply((lambda (G92827 G92828 process output) (save-current-buffer (set-buffer (process-buffer process)) (insert output)) (if (string-match "proceed to jack in" output) (progn (eval-buffer (process-buffer process)) (setq *swank-clojure-connection* (slime-connect "localhost" (symbol-value G92828))) (save-current-buffer (set-buffer (slime-output-buffer t)) (setq default-directory (symbol-value G92827))) (set-process-sentinel process nil) (set-process-filter process nil)))) --dir-- --port-- (# "-reflection* nil) (try (do (clojure.core/when-let [is__1299__auto__ nil] (clojure.core/when (.exists (java.io.File. (clojure.core/str is__1299__auto__))) (clojure.core/load-file is__1299__auto__))) (clojure.core/when-let [repl-init__1300__auto__ (quote nil)] (clojure.core/doto repl-init__1300__auto__ clojure.core/require clojure.core/in-ns)) (clojure.core/require (quote swank.swank)) (clojure.core/require (quote swank.commands.basic)) ((clojure.core/deref (clojure.core/ns-resolve (quote swank.swank) (quote start-server))) :message \\\";;; proceed to jack in\\\" :host \\\"localhost\\\" :port 62335 :repl-out-root true :block true)) (finally (clojure.core/when (clojure.core/and false (clojure.core/not= \\\"1.5\\\" (java.lang.System/getProperty \\\"java.specification.version\\\")) true) (clojure.core/shutdown-agents)))))\"\n---\n")) (lambda (&rest --cl-rest--) (apply (quote (lambda (G92827 G92828 process output) (save-current-buffer (set-buffer (process-buffer process)) (insert output)) (if (string-match "proceed to jack in" output) (progn (eval-buffer (process-buffer process)) (setq *swank-clojure-connection* (slime-connect "localhost" ...)) (save-current-buffer (set-buffer ...) (setq default-directory ...)) (set-process-sentinel process nil) (set-process-filter process nil))))) (quote --dir--) (quote --port--) --cl-rest--))(# "-reflection* nil) (try (do (clojure.core/when-let [is__1299__auto__ nil] (clojure.core/when (.exists (java.io.File. (clojure.core/str is__1299__auto__))) (clojure.core/load-file is__1299__auto__))) (clojure.core/when-let [repl-init__1300__auto__ (quote nil)] (clojure.core/doto repl-init__1300__auto__ clojure.core/require clojure.core/in-ns)) (clojure.core/require (quote swank.swank)) (clojure.core/require (quote swank.commands.basic)) ((clojure.core/deref (clojure.core/ns-resolve (quote swank.swank) (quote start-server))) :message \\\";;; proceed to jack in\\\" :host \\\"localhost\\\" :port 62335 :repl-out-root true :block true)) (finally (clojure.core/when (clojure.core/and false (clojure.core/not= \\\"1.5\\\" (java.lang.System/getProperty \\\"java.specification.version\\\")) true) (clojure.core/shutdown-agents)))))\"\n---\n") |
When I try to jack-in into a clojure project placed inside a directory with spaces (actually it had been placed in home directory with spaces in path: D:\std\home\windows\Test Home\clojure\test-project ), the following error emerges:
(byte-compile-file "D:\std\home\windows\Test Home/.emacs.d/swank/slime-repl-79b38c83.el" t)))
(sleep-for 0.1)
(run-hooks 'slime-load-hook)
; on port 64351
Error: Could not find or load main class Home
I suspect that quotes are missing somewhere, but I was unable to track where.
Windows 7 x64, Emacs 24
The text was updated successfully, but these errors were encountered: