私はウィンドウ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
あなたの 'project.clj'を含めてください。ClojureScript jarがクラスパスにleinで追加されない可能性があります。 –
Leiningenセクションでは、 'lein classpath'を実行すると言います。これを実行すると、cljs.jarがそこにないことがわかります(私は疑います)。 Leiningenの一般的なことは、あなたがClojureのために持っているものと同様に、あなたの依存関係にClojureScriptへの参照を入れるだけです。 –
アドバイスありがとうございますが、unfortunatelly src dirはクラスパスhttps://youtu.be/S7aQAmoqNpMにあります。私は依存関係を試してみます。 –