2013-10-01 1 views
0

leiningen 작업을하려고합니다. Windows 7을 사용하고 있습니다. 명령 창에서 실행할 때Cryptic Clojure 오류 : java.lang.UnsupportedOperationException : nth가이 유형에서 지원되지 않습니다. Symbol

C:\lein new app my-app 

다음과 같은 오류가 발생합니다. 아무도 이것이 무엇을 의미하고 어디에서 오류가 발생하는지 알고 있습니까?

오류 메시지 here에 대한 설명이 있지만 수정 사항이 있거나 오류의 원인을 이해하지 못했습니다.

C:\Users\a\work>lein new app my-app 
java.lang.UnsupportedOperationException: nth not supported on this type: Symbol 
     at clojure.lang.RT.nthFrom(RT.java:857) 
     at clojure.lang.RT.nth(RT.java:807) 
     at leiningen.core.project$dep_key.invoke(project.clj:175) 
     at leiningen.core.project$reduce_dep_step.invoke(project.clj:183) 
     at clojure.lang.ArrayChunk.reduce(ArrayChunk.java:58) 
     at clojure.core.protocols$fn__6041.invoke(protocols.clj:98) 
     at clojure.core.protocols$fn__6005$G__6000__6014.invoke(protocols.clj:19 
) 
     at clojure.core.protocols$seq_reduce.invoke(protocols.clj:31) 
     at clojure.core.protocols$fn__6024.invoke(protocols.clj:60) 
     at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13 
) 
     at clojure.core$reduce.invoke(core.clj:6177) 
     at leiningen.core.project$meta_merge.invoke(project.clj:391) 
     at clojure.core$merge_with$merge_entry__4279.invoke(core.clj:2698) 
     at clojure.core$reduce1.invoke(core.clj:896) 
     at clojure.core$merge_with$merge2__4281.invoke(core.clj:2701) 
     at clojure.core$reduce1.invoke(core.clj:896) 
     at clojure.core$reduce1.invoke(core.clj:887) 
     at clojure.core$merge_with.doInvoke(core.clj:2702) 
     at clojure.lang.RestFn.invoke(RestFn.java:439) 
     at leiningen.core.project$meta_merge.invoke(project.clj:395) 
     at leiningen.core.project$apply_profiles$fn__1009.invoke(project.clj:417 
) 
     at clojure.lang.ArrayChunk.reduce(ArrayChunk.java:58) 
     at clojure.core.protocols$fn__6041.invoke(protocols.clj:98) 
     at clojure.core.protocols$fn__6005$G__6000__6014.invoke(protocols.clj:19 
) 
     at clojure.core.protocols$seq_reduce.invoke(protocols.clj:31) 
     at clojure.core.protocols$fn__6026.invoke(protocols.clj:54) 
     at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13 
) 
     at clojure.core$reduce.invoke(core.clj:6177) 
     at leiningen.core.project$apply_profiles.invoke(project.clj:415) 
     at leiningen.core.project$init_profiles.doInvoke(project.clj:603) 
     at clojure.lang.RestFn.invoke(RestFn.java:425) 
     at leiningen.core.main$_main$fn__1332.invoke(main.clj:257) 
     at leiningen.core.main$_main.doInvoke(main.clj:252) 
     at clojure.lang.RestFn.invoke(RestFn.java:436) 
     at clojure.lang.Var.invoke(Var.java:423) 
     at clojure.lang.AFn.applyToHelper(AFn.java:167) 
     at clojure.lang.Var.applyTo(Var.java:532) 
     at clojure.core$apply.invoke(core.clj:617) 
     at clojure.main$main_opt.invoke(main.clj:335) 
     at clojure.main$main.doInvoke(main.clj:440) 
     at clojure.lang.RestFn.invoke(RestFn.java:482) 
     at clojure.lang.Var.invoke(Var.java:431) 
     at clojure.lang.AFn.applyToHelper(AFn.java:178) 
     at clojure.lang.Var.applyTo(Var.java:532) 
     at clojure.main.main(main.java:37) 
C:\Users\a\work 
+1

. 오류는 심볼을 목록으로 처리하려고 시도하고 있다는 것을 의미합니다 (어쩌면 구조적 상황에서). 응용 프로그램에 대해 방금 생성 한 project.clj를 평가하는 어딘가에있는 것처럼 보입니다. – noisesmith

+0

문제를 해결하는 방법에 대한 제안이 있으십니까? – Zeynel

+1

아마도 lein을 재설치하려고합니까? 어떤 버전을 사용하고 있으며 어디에서 다운로드 했습니까? –

답변

2

요청에 따라 다음은 내 의견을 답변으로 전송 한 것입니다. 분명히 Leiningen 설치가 문제의 원인 이었기 때문에 Leiningen을 재설치 할 것을 제안했습니다.

약간의 배경 설명으로, 저는 Linux와 Windows에서 모두 Leiningen을 사용하고 있습니다. Leiningen을 설치하기위한 기본 방법은 its homepagelein resp에 권장 된 경험을 직접했습니다. lein.bat 스크립트가 작동하지만 대체 방법 인 설치 방법 (Linux 패키지 관리자, Windows 설치 프로그램)은 종종 깨진 설치를 생성합니다.

사용자 => (하자 [[foo는 바] : froboz] (목록 foo는

1

는 나는 내가 leiningen 어떤 식 으로든 관여하지 않고 그것을 재현 할 수 있기 때문에 이것은 leiningen 오류, 본질적으로 가능성이 매우 어려울 것 같아요 바))이 유형에서 지원하지

에 UnsupportedOperationException의 n 번째 : 키워드 clojure.lang.RT.nthFrom (RT.java:857) 이것은 lein 버그처럼 보이는