lighttable does not work after upgrading to Clojure 1.7.0 ?

292 views
Skip to first unread message

Ghassan Ayesh

unread,
Jul 30, 2015, 7:47:45 PM7/30/15
to Light Table Discussion


We couldn't connect.

Looks like there was an issue trying to connect to the project. Here's what we got:

final project:  {:compile-path /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/target/classes, :group org.clojure, :license {:name Eclipse Public License, :url http://www.eclipse.org/legal/epl-v10.html}, :global-vars {}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :parent [org.clojure/pom.contrib 0.1.2], :repl-options {:nrepl-middleware [lighttable.nrepl.handler/lighttable-ops], :init (clojure.core/swap! lighttable.nrepl.core/my-settings clojure.core/merge {:name clojurescript 0.0-SNAPSHOT, :project (quote {:compile-path /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/target/classes, :group org.clojure, :license {:name Eclipse Public License, :url http://www.eclipse.org/legal/epl-v10.html}, :global-vars {}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :parent [org.clojure/pom.contrib 0.1.2], :dependencies ([org.clojure/clojure 1.7.0] [lein-light-nrepl/lein-light-nrepl 0.1.0] [org.clojure/data.json 0.2.6] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [lein-figwheel/lein-figwheel 0.3.7] [org.clojure/tools.reader 0.10.0-alpha3] [instaparse/instaparse 1.4.1] [org.clojure/google-closure-library 0.0-20150505-021ed5b3] [compojure/compojure 1.4.0] [com.google.javascript/closure-compiler v20150609] [org.mozilla/rhino 1.7R5] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [org.clojure/clojurescript 0.0-3308]), :plugin-repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/target, :name clojurescript, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial, :offline? false, :source-paths (/Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/.), :certificates [clojars.pem], :cljsbuild {:builds [{:source-paths [.], :figwheel true, :compiler {:pretty-print true, :output-to main.js, :asset-path out, :main lt-cljs-tutorial, :optimizations :none}, :id example}]}, :version 0.0-SNAPSHOT, :jar-exclusions [#"^\."], :profiles {:1.6 {:dependencies [[org.clojure/clojure 1.6.0]]}, :uberjar {:aot :all, :main clojure.main}}, :prep-tasks [javac compile], :url https://github.com/clojure/clojurescript, :repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (/Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/dev-resources /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/.), :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :min-lein-version 2.0.0, :jvm-opts [-Xmx512m -server], :eval-in :subprocess, :plugins ([lein-cljsbuild/lein-cljsbuild 1.0.6] [lein-figwheel/lein-figwheel 0.3.7]), :native-path /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/target/native, :description ClojureScript compiler and core runtime library *** lt-cljs-tutorial, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (/Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/src/test/clojure /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/src/test/cljs), :clean-targets [:target-path], :aliases {test-all [with-profile test,1.5:test,1.6 test], check-all [with-profile 1.5:1.6 check]}})})}, :dependencies ([org.clojure/clojure 1.7.0] [lein-light-nrepl/lein-light-nrepl 0.1.0] [org.clojure/data.json 0.2.6] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [lein-figwheel/lein-figwheel 0.3.7] [org.clojure/tools.reader 0.8.3] [instaparse/instaparse 1.4.1] [org.clojure/google-closure-library 0.0-20150505-021ed5b3] [compojure/compojure 1.4.0] [com.google.javascript/closure-compiler v20150609] [org.mozilla/rhino 1.7R5] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [org.clojure/clojurescript 0.0-3308]), :plugin-repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/target, :name clojurescript, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial, :offline? false, :source-paths (/Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/.), :certificates [clojars.pem], :cljsbuild {:builds [{:source-paths [.], :figwheel true, :compiler {:pretty-print true, :output-to main.js, :asset-path out, :main lt-cljs-tutorial, :optimizations :none}, :id example}]}, :version 0.0-SNAPSHOT, :jar-exclusions [#"^\."], :profiles {:1.6 {:dependencies [[org.clojure/clojure 1.6.0]]}, :uberjar {:aot :all, :main clojure.main}}, :prep-tasks [javac compile], :url https://github.com/clojure/clojurescript, :repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (/Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/dev-resources /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/.), :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :min-lein-version 2.0.0, :jvm-opts [-Xmx512m -server], :eval-in :subprocess, :plugins ([lein-cljsbuild/lein-cljsbuild 1.0.6] [lein-figwheel/lein-figwheel 0.3.7]), :native-path /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/target/native, :description ClojureScript compiler and core runtime library *** lt-cljs-tutorial, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (/Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/src/test/clojure /Users/spaceshuttle/Documents/FP/Clojure/source_code/clojurescript/lt-cljs-tutorial/src/test/cljs), :clean-targets [:target-path], :aliases {test-all [with-profile test,1.5:test,1.6 test], check-all [with-profile 1.5:1.6 check]}}
Error loading lighttable.nrepl.handler: java.lang.RuntimeException: No such var: fs/*cwd*, compiling:(lighttable/nrepl/core.clj:21:30)
Exception in thread "main" java.lang.ClassNotFoundException: lighttable.nrepl.core, compiling:(/private/var/folders/3g/w1qdvcvd2fnbj2_2jvv1vgf80000gr/T/form-init302269540761157233.clj:1:1022)
	at clojure.lang.Compiler.analyze(Compiler.java:6543)
	at clojure.lang.Compiler.analyze(Compiler.java:6485)
	at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3791)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6725)
	at clojure.lang.Compiler.analyze(Compiler.java:6524)
	at clojure.lang.Compiler.analyze(Compiler.java:6485)
	at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5861)
	at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5296)
	at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3925)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6721)
	at clojure.lang.Compiler.analyze(Compiler.java:6524)
	at clojure.lang.Compiler.eval(Compiler.java:6779)
	at clojure.lang.Compiler.eval(Compiler.java:6772)
	at clojure.lang.Compiler.eval(Compiler.java:6771)
	at clojure.lang.Compiler.load(Compiler.java:7227)
	at clojure.lang.Compiler.loadFile(Compiler.java:7165)
	at clojure.main$load_script.invoke(main.clj:275)
	at clojure.main$init_opt.invoke(main.clj:280)
	at clojure.main$initialize.invoke(main.clj:308)
	at clojure.main$null_opt.invoke(main.clj:343)
	at clojure.main$main.doInvoke(main.clj:421)
	at clojure.lang.RestFn.invoke(RestFn.java:421)
	at clojure.lang.Var.invoke(Var.java:383)
	at clojure.lang.AFn.applyToHelper(AFn.java:156)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: lighttable.nrepl.core
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:69)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at clojure.lang.RT.classForName(RT.java:2154)
	at clojure.lang.RT.classForName(RT.java:2163)
	at clojure.lang.Compiler$HostExpr.maybeClass(Compiler.java:1017)
	at clojure.lang.Compiler$HostExpr.access$600(Compiler.java:795)
	at clojure.lang.Compiler.analyzeSymbol(Compiler.java:6911)
	at clojure.lang.Compiler.analyze(Compiler.java:6506)
	... 25 more
clojure.lang.ExceptionInfo: Subprocess failed {:exit-code 1}
	at clojure.core$ex_info.invoke(core.clj:4327)
	at leiningen.core.eval$fn__3532.invoke(eval.clj:226)
	at clojure.lang.MultiFn.invoke(MultiFn.java:231)
	at leiningen.core.eval$eval_in_project.invoke(eval.clj:326)
	at clojure.lang.AFn.applyToHelper(AFn.java:167)
	at clojure.lang.AFn.applyTo(AFn.java:151)
	at clojure.core$apply.invoke(core.clj:619)
	at leiningen.repl$repl.doInvoke(repl.clj:261)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at leiningen.light_nrepl$light.doInvoke(light_nrepl.clj:56)
	at clojure.lang.RestFn.invoke(RestFn.java:423)
	at leiningen.light_nrepl$_main.doInvoke(light_nrepl.clj:68)
	at clojure.lang.RestFn.invoke(RestFn.java:397)
	at clojure.lang.AFn.applyToHelper(AFn.java:159)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at leiningen.light_nrepl.main(Unknown Source)



any idea what's going on? Thanks.


Magnus Rundberget

unread,
Jul 31, 2015, 2:12:56 AM7/31/15
to Light Table Discussion, gus....@gmail.com
Something in your project dependencies is pulling in a version of the dependency "fs" that is not compatible with the one LightTable uses.

Similar to say this issue: https://github.com/bhauman/lein-figwheel/issues/119


Extending this pull request: https://github.com/LightTable/Clojure/pull/48 to also inline fs (and release a new lein-light nrepl middleware) could probably prevent future dep clashes like this one.

Cheers
Magnus
Reply all
Reply to author
Forward
0 new messages