2012-03-12 1 views
9

저는 Clojure와 웹 프로그래밍을 배우기 시작했습니다. Leiningen 2.0.0-preview2Clojure 1.3.0에 설치 했으므로 올바르게 프로젝트를 만들 수 있습니다. 하지만 누크를 설치하기 위해 lein plugin install lein-noir 1.2.1을 실행할 때 항상 That's not a task. Use "lein help" to list all tasks. 오류가 발생합니다.leiningen 설치 lein-noir 실패

또한 :dev-dependenciesproject.clj에 입력하고 lein deps을 실행했지만 아무런 효과가 없었습니다.

누구에게 어떤 문제가 있는지, 어떻게 해결할 수 있습니까? 고마워요!

내 환경 :

  • 맥 OS X 10.6.8
  • 자바 6
  • Leiningen 2.0.0-preview2

또한 Leiningen 1.7 tryed하지만 서로 다른 오류가있어 누군가는 leiningen 1.7이 Clojure 1.2.x에서만 작동하기 때문에라고 말했습니다. Leiningen 1.7을 사용하면 다음과 같은 오류가 발생합니다 :

Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V 
    at clojure.lang.Util.runtimeException(Util.java:165) 
    at clojure.lang.Compiler.eval(Compiler.java:6476) 
    at clojure.lang.Compiler.eval(Compiler.java:6431) 
    at clojure.core$eval.invoke(core.clj:2795) 
    at clojure.main$eval_opt.invoke(main.clj:296) 
    at clojure.main$initialize.invoke(main.clj:315) 
    at clojure.main$script_opt.invoke(main.clj:339) 
    at clojure.main$main.doInvoke(main.clj:426) 
    at clojure.lang.RestFn.invoke(RestFn.java:551) 
    at clojure.lang.Var.invoke(Var.java:426) 
    at clojure.lang.AFn.applyToHelper(AFn.java:193) 
    at clojure.lang.Var.applyTo(Var.java:518) 
    at clojure.main.main(main.java:37) 
Caused by: java.lang.NoSuchMethodError: clojure.lang.KeywordLookupSite.(ILclojure/lang/Keyword;)V 
    at leiningen.util.plugins$stale_QMARK_.(plugins.clj:68) 
    at leiningen.util.plugins__init.load(Unknown Source) 
    at leiningen.util.plugins__init.(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at clojure.lang.RT.loadClassForName(RT.java:2030) 
    at clojure.lang.RT.load(RT.java:417) 
    at clojure.lang.RT.load(RT.java:398) 
    at clojure.core$load$fn__4610.invoke(core.clj:5386) 
    at clojure.core$load.doInvoke(core.clj:5385) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at clojure.core$load_one.invoke(core.clj:5200) 
    at clojure.core$load_lib.doInvoke(core.clj:5237) 
    at clojure.lang.RestFn.applyTo(RestFn.java:142) 
    at clojure.core$apply.invoke(core.clj:602) 
    at clojure.core$load_libs.doInvoke(core.clj:5271) 
    at clojure.lang.RestFn.applyTo(RestFn.java:137) 
    at clojure.core$apply.invoke(core.clj:604) 
    at clojure.core$use.doInvoke(core.clj:5363) 
    at clojure.lang.RestFn.invoke(RestFn.java:482) 
    at leiningen.core$loading__4414__auto__.invoke(core.clj:1) 
    at leiningen.core__init.load(Unknown Source) 
    at leiningen.core__init.(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at clojure.lang.RT.loadClassForName(RT.java:2030) 
    at clojure.lang.RT.load(RT.java:417) 
    at clojure.lang.RT.load(RT.java:398) 
    at clojure.core$load$fn__4610.invoke(core.clj:5386) 
    at clojure.core$load.doInvoke(core.clj:5385) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at clojure.core$load_one.invoke(core.clj:5200) 
    at clojure.core$load_lib.doInvoke(core.clj:5237) 
    at clojure.lang.RestFn.applyTo(RestFn.java:142) 
    at clojure.core$apply.invoke(core.clj:602) 
    at clojure.core$load_libs.doInvoke(core.clj:5271) 
    at clojure.lang.RestFn.applyTo(RestFn.java:137) 
    at clojure.core$apply.invoke(core.clj:604) 
    at clojure.core$use.doInvoke(core.clj:5363) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at user$eval1.invoke(NO_SOURCE_FILE:1) 
    at clojure.lang.Compiler.eval(Compiler.java:6465) 
    ... 11 more 
+1

lein-noir "1.2.1"? 2.0.0 버전은 여전히 ​​"미리보기"로 사용하기 편리하다고 생각합니다. Clojure 1.3에서는 lin 1.7을 아무런 문제없이 사용합니다. – MisterMetaphor

+0

Leiningen 1.x는 내부적으로 사용하는 clojure-1.2 jar 파일을 번들로 제공하므로 문제가되지 않습니다. 오류를 게시하면 누군가가 도움을 줄 수 있습니다. 나는 아직 leiningen 2를 설치하지 않았기 때문에 문제가 무엇인지 알지 못합니다. – deong

+0

질문을 수정했습니다. 어느 누구도 다시 볼 수 있습니까? – vreal

답변

8

하는 경우 위와 같이 .lein/profiles.clj에 lein-noir를 추가하면 다음 명령을 실행해야합니다. lein new noir yoursitename. 아니요 lein noir new my-website!

또한 추가하려면 lein 1.7 얻을 오류가 어떤 종류의

8

Leiningen 2는 매우 새로운 것입니다. 문서의 대부분은 1.7.0을 사용하여 작업하는 방법을 설명하고 있습니다. lein-noir을 설치하려고 시도한 방법은 leiningen 2에서 작동하지 않습니다. lein version 2가 lein 1.7.0과 다른 점을 설명하는 설명서는 here입니다.

간단히 말해 디렉토리에 profiles.clj 파일을 만들어야합니다. 입력하여

{:user {:plugins [[lein-noir "1.2.1"]]}} 

지금 새로운 느와르 프로젝트를 만들 수 있습니다 : 당신이 lein-느와르를 사용하려면 지정하려면 ~/.lein/profiles.clj 파일과 같아야합니다

lein new noir projectname 
+1

다음과 같은 오류가 발생했습니다 :'유물을 찾을 수 없습니다 lein-noir : lein-noir : pome : 1.2.0 in central (http://repo1.maven.org/maven2) Retiniving lein-noir/lein-noir/1.2.0/lein-noir-1.2.0.pom (1k) http://clojars.org/repo/ 이 파일을 찾을 수 없음 lein-noir : lein-noir : jar : 1.2.0 in central (http : //repo1.maven.org/maven2) lein-noir/lein-noir/1.2.0/lein-noir-1.2.0.jar (6k) 의 수신 허용 http://clojars.org/repo/ 스레드 "main"의 예외 java.lang.RuntimeException : java.util.zip.ZipException : zip 파일을 여는 중 오류가 발생했습니다. at clojure.lang.Util.런타임 예외 (Util.java:165) ... ' – vreal

+0

@jasonD가 게시 한 답변을 통합했습니다. – Brian