2016-04-18 9 views
1

は私が結果としてゼロで、次のマクロlein replで関数を実行しているときにFileNotFoundExpectionを取得するのはなぜですか?このClojureの<a href="https://github.com/ndroock1/bota-web/blob/master/project.clj" rel="nofollow" title="project.clj">project.clj</a>を使用

(ns bota-web.views 
    (:require [re-frame.core :as re-frame] 
       [re-com.core :as re-com])) 

を走った

lein figwheel 

を使用して、WindowsのCMDでREPLを開始しました。私はこの結果を期待した。

は、それから私は、私は同じマクロを実行し、何が起こったのかを下に見

lein repl 

を使用して、WindowsのCMDでREPLを開始しました。私はFileNotFoundExceptionをにこの時間を受け取った理由project.cljは、それが決定することができ考える

D:\Dropbox\DATA\MyClojureProjects\bota-web>lein repl 
nREPL server started on port 59329 on host 127.0.0.1 - nrepl://127.0.0.1:59329 
REPL-y 0.3.7, nREPL 0.2.12 
Clojure 1.8.0 
Java HotSpot(TM) Client VM 1.8.0_45-b15 
Docs: (doc function-name-here) 
     (find-doc "part-of-name-here") 
Source: (source function-name-here) 
Javadoc: (javadoc java-object-or-class-here) 
Exit: Control+D or (exit) or (quit) 
Results: Stored in vars *1, *2, *3, an exception in *e 

user=> (ns bota-web.views 
    #_=>  (:require [re-frame.core :as re-frame] 
    #_=>    [re-com.core :as re-com])) 

FileNotFoundException Could not locate re_frame/core__init.class or re_frame/core.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name. clojure.lang.RT.load (RT.java:456) 
user=> 

?あなたがlein figwheelを実行すると

答えて

1

は、あなたはとてもClojureScript REPLを起動することができますrequire CLJS名前空間(例えばre-frame.core)。

あなたがlein replを使用するときは、Clojureの名前空間ので、エラーでのみ動作しClojureの REPLを起動します。Clojureのはre-frame.coreという名前のClojureの名前空間を見つけようとしますが、それは失敗します。

+0

今私はこれを行う必要がある理由を理解するhttps://github.com/bhauman/lein-figwheel/wiki/Running-figwheel-in-a-Cursive-Clojure-REPL私の本当の問題。 –

+0

これもうまくいきました。IntelliJのClojureプラグインを使っています。私の使い慣れたIDEの外でのコーディングは正しいとは思いません。 ;-) –

+1

私は役に立つと聞いてうれしいです。 –

関連する問題

 関連する問題