2015-05-10 44 views
0

我按照說明運行ClojureScript REPL的Node.js:https://github.com/clojure/clojurescript/wiki/Quick-StartClojureScript REPL的Node.js問題

一切工作正常,但 「Node.js的REPL」 一節中,我得到了rlwrap java -cp cljs.jar:src clojure.main node_repl.clj錯誤。

node.js> rlwrap java -cp cljs.jar:src clojure.main node_repl.clj 
Exception in thread "main" java.io.FileNotFoundException: Could not locate cljs/build__init.class or cljs/build.clj on classpath., compiling:(/Users/smcho/Desktop/clojurescript/node.js/node_repl.clj:2:1) 
    at clojure.lang.Compiler.load(Compiler.java:7249) 
    ... 
    at clojure.main.main(main.java:37) 
Caused by: java.io.FileNotFoundException: Could not locate cljs/build__init.class or cljs/build.clj on classpath. 
    at clojure.lang.RT.load(RT.java:449) 
    ... 
    at clojure.lang.Compiler.load(Compiler.java:7237) 
    ... 9 more 

我發現cljs目錄是在out目錄,但cljs沒有build.clj也不build__init.class

enter image description here

可能是什麼問題?

回答

1

我認爲node_repl.clj有錯誤。

(require 'cljs.repl) 
;;; (require 'cljs.build) ;; ERROR? 
(require 'cljs.build.api) ;; <-- Replaced 
(require 'cljs.repl.node) 

(cljs.build.api/build "src" 
    {:main 'hello-world.core 
    :output-to "out/main.js" 
    :verbose true}) 

(cljs.repl/repl (cljs.repl.node/repl-env) 
    :watch "src" 
    :output-dir "out") 

現在一切似乎工作正常。