2017-10-22 6 views
2

私はウィンドウ7のClojurescript QuickStartに従い、Leiningenで最後のポイントを実行します。
シンプルなコマンド:enomourousスタックトレースのウィッヒとleiningenでClojurescriptクイックスタートの問題

lein run -m clojure.main repl.clj 

返すエラーはそれほど開始します。

clojure.lang.Compiler$CompilerException: java.io.FileNotFoundException: Could not locate cljs/repl__init.class or cljs/repl.clj on classpath: , compiling:(X:\n\code\hello_world\repl.clj:1:1) 

私はウェブを検索し、case最寄り見つけましたが、私はちょうどサイトからコード全体をコピーしたしました私は誤字がないと信じています。
私には何が欠けていますか?

repl.clj:

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


更新: 私はレインとのプロジェクト 'HW' を作成した、コピーしたプロジェクトのルートディレクトリにrepl.cljなどcljs.jar。また、cljs.jarをsrcディレクトリにコピーしました(クイックスタートガイドではsrcがクラスパスに自動的に移動することが記載されています)が、結果は同じです。
project.clj:でも、依存関係としてclojurescriptを追加すると

(defproject hw "0.1.0-SNAPSHOT" 
     :description "FIXME: write description" 
     :url "http://example.com/FIXME" 
     :license {:name "Eclipse Public License" 
       :url "http://www.eclipse.org/legal/epl-v10.html"} 
     :dependencies [[org.clojure/clojure "1.6.0"]] 
     :main ^:skip-aot hw.core 
     :target-path "target/%s" 
     :profiles {:uberjar {:aot :all}}) 

アップデートも2
運を:LIB direcrotyへ

(defproject hw "0.1.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :url "http://example.com/FIXME" 
    :license {:name "Eclipse Public License" 
      :url "http://www.eclipse.org/legal/epl-v10.html"} 
    :dependencies [[org.clojure/clojure "1.6.0"] 
       [org.clojure/clojurescript "1.7.170"] 
       ] 
    :main ^:skip-aot hw.core 
    :target-path "target/%s" 
    :profiles {:uberjar {:aot :all}}) 

置くcljs.jarがいずれかの助けにはなりませんでした。
https://youtu.be/ciCQ_Nkis4I

+0

あなたの 'project.clj'を含めてください。ClojureScript jarがクラスパスにleinで追加されない可能性があります。 –

+0

Leiningenセクションでは、 'lein classpath'を実行すると言います。これを実行すると、cljs.jarがそこにないことがわかります(私は疑います)。 Leiningenの一般的なことは、あなたがClojureのために持っているものと同様に、あなたの依存関係にClojureScriptへの参照を入れるだけです。 –

+0

アドバイスありがとうございますが、unfortunatelly src dirはクラスパスhttps://youtu.be/S7aQAmoqNpMにあります。私は依存関係を試してみます。 –

答えて

0

Leiningenをあなたはあなたのプロジェクトのルートディレクトリオフlibディレクトリを作成し、そこにcljs.jarを配置する必要がありcljs.jarを拾うためには。あなたは、いくつかの依存関係を持っている場合は

、1つの大会が

I libに呼ばれるフォルダにそれらを置くことです:チュートリアルでは、ちょうどLeiningenをセクションの前に依存関係のセクションの下にこれを言及しませんあなたはライニングがこの大会に従うと推測するはずです。

は、この作業のために私の証拠はここにある:leiningen - how to add dependencies for local jars?

しかし通知が下部のコメントがあります:

LeiningenをV2のは、lib /ディレクトリの機能が削除されました。

したがって、クイックスタートチュートリアルは古いです。

Clojurescriptの紹介は、figwheelに直接行くことをお勧めします。

+0

私はこれをテストしませんでしたが、ここの答えに依存しています:https://stackoverflow.com/questions/2404426/leiningen-how-to-add-dependencies-for-local-jars正直言って、私はClojurescriptを紹介するためにfigwheelに直接行くことをお勧めします:https://github.com/bhauman/leinfighewheel/wiki/Quick-Start(そこに言われていることにもかかわらず)。 –

関連する問題