2017-10-22 14 views
2

Window 7의 Clojurescript QuickStart을 따르고 Leiningen으로 마지막 지점을 고수하십시오.
간단한 명령 : 내가 웹을 검색했습니다 및 case 가까운 발견leiningen과 함께 Clojurescript quickstart 문제

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) 

,하지만 난 그냥 사이트에서 전체 코드를 복사 한 : enomourous 스택 트레이스 느릅 나무와

lein run -m clojure.main repl.clj 

반환 오류 때문에 시작 그래서 오타가 없다고 생각합니다.
내가 무엇이 누락 되었습니까?

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") 


업데이트 : 내가 lein와 함께 프로젝트 'HW'을 만든, 복사 프로젝트 루트 디렉토리에 repl.clj뿐만 아니라 cljs.jar. 또한 src 디렉토리에 cljs.jar를 복사했습니다 (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는 classpath에 lein으로 추가되지 않을 수도 있습니다. –

+0

Leiningen 섹션에서는'lein classpath'를 실행한다고 언급합니다. 이걸 실행하면 cljs.jar가없는 것을 볼 수 있습니다. 평범한 일은 Leiningen과 관련이 있습니다. Clojure에 대한 참조를 Clojure 스크립트에 대한 것과 비슷하게 종속 관계에 넣는 것입니다. –

+0

조언 해 주셔서 감사합니다.하지만 unfortunatelly src dir은 classpath https://youtu.be/S7aQAmoqNpM에 있습니다. 나는 의존성을 가지고 시도 할 것이다. –

답변

0

Leiningen 당신이 당신의 프로젝트 루트 디렉토리 떨어져 lib 디렉토리를 만들고 거기에 cljs.jar을 둘 필요가 cljs.jar을 데리러. 당신은 몇 의존성이있는 경우

, 하나의 규칙은

I lib에는라는 폴더에 넣어하는 것입니다 튜토리얼 그냥 Leiningen 섹션 앞에 오는 종속성 섹션에서이 문제를 언급하지 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/lein-figwheel/wiki/Quick-Start (거기에 언급 된 내용에도 불구하고). –