cemerick / austin

The ClojureScript browser-REPL rebuilt stronger, faster, easier.
510 stars 31 forks source link

Can't start repl #76

Closed hung-phan closed 6 years ago

hung-phan commented 9 years ago

Hi @cemerick , I am very new to Clojure and Clojurescript. I run into these problems around configuring austin to work. Can you give me some advice about it? Here is my stack trace.

Error loading cemerick.piggieback: java.lang.RuntimeException: No such var: repl/IGetError, compiling:(cljs/repl/rhino.clj:169:1)
Exception in thread "main" java.lang.Exception: namespace 'cljs.repl.rhino' not found, compiling:(cemerick/piggieback.clj:1:1)
        at clojure.core$throw_if.doInvoke(core.clj:5405)
        at clojure.lang.RestFn.invoke(RestFn.java:442)
        at clojure.core$load_lib.doInvoke(core.clj:5491)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:930)
        at cemerick.piggieback$eval1413$loading__4958__auto____1414.invoke(piggieback.clj:1)
        at cemerick.piggieback$eval1413.invoke(piggieback.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:6703)
        at clojure.lang.Compiler.eval(Compiler.java:6692)
        at clojure.lang.Compiler.load(Compiler.java:7130)
        at clojure.lang.RT.loadResourceScript(RT.java:370)
        at clojure.lang.RT.loadResourceScript(RT.java:361)
        at clojure.lang.RT.load(RT.java:440)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:457)
        at cemerick.austin.repls$eval1199$loading__4958__auto____1200.invoke(repls.clj:1)
        at cemerick.austin.repls$eval1199.invoke(repls.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:6703)
        at clojure.lang.Compiler.eval(Compiler.java:6692)
        at clojure.lang.Compiler.load(Compiler.java:7130)
        at clojure.lang.RT.loadResourceScript(RT.java:370)
        at clojure.lang.RT.loadResourceScript(RT.java:361)
        at clojure.lang.RT.load(RT.java:440)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5446)
        at clojure.core$load_lib$fn__5015.invoke(core.clj:5486)
        at clojure.core$load_lib.doInvoke(core.clj:5485)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$load_libs.doInvoke(core.clj:5524)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:626)
        at clojure.core$require.doInvoke(core.clj:5607)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at user$eval1195.invoke(form-init6740615429195942361.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:6703)
        at clojure.lang.Compiler.eval(Compiler.java:6692)
        at clojure.lang.Compiler.load(Compiler.java:7130)
        at clojure.lang.Compiler.loadFile(Compiler.java:7086)
        at clojure.main$load_script.invoke(main.clj:274)
        at clojure.main$init_opt.invoke(main.clj:279)
        at clojure.main$initialize.invoke(main.clj:307)
        at clojure.main$null_opt.invoke(main.clj:342)
        at clojure.main$main.doInvoke(main.clj:420)
        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.Exception: namespace 'cljs.repl.rhino' not found
        ... 67 more
REPL server launch timed out.

and here is my project.clj:

(defproject hello-world "0.1.0-SNAPSHOT"
  :description "FIXME: write this!"
  :url "http://example.com/FIXME"

  :dependencies [[org.clojure/clojure "1.6.0"]
                 [org.clojure/clojurescript "0.0-3211"]]

  :node-dependencies [[source-map-support "0.2.8"]]

  :plugins [[lein-cljsbuild "1.0.4"]
            [lein-npm "0.4.0"]]

  :source-paths ["src/cljs" "target/classes"]

  :clean-targets ["out" "out-adv"]

  :profiles {:dev {:plugins [[com.cemerick/austin "0.1.6"]]
                   :cljsbuild {:builds [{:id "dev"
                                         :source-paths ["src/cljs" "src/repl"]
                                         :compiler {
                                                    :main hello-world.core
                                                    :output-to "out/hello_world.js"
                                                    :output-dir "out"
                                                    :optimizations :whitespace
                                                    :cache-analysis true
                                                    :source-map "out/hello_world.js.map"}}

                                        {:id "release"
                                         :source-paths ["src/cljs"]
                                         :compiler {
                                                    :main hello-world.core
                                                    :output-to "out-adv/hello_world.min.js"
                                                    :output-dir "out-adv"
                                                    :optimizations :advanced
                                                    :pretty-print false}}]}}})