2017-12-31 30 views
1

boot-cljs을 사용하고 cljs/core.cljs [line 988, col 14] No reader function for tag Inf을 사용하여 최신 안정 [org.clojure/clojurescript "1.9.946"]을 시작하려고합니다.cljs/core.cljs [행 988, col 14] 태그에 대한 리더 기능 없음

1.9.946은 구문이 새로 도입되었음을 알게되었습니다 : https://cljs.github.io/api/syntax/Inf. 왜이 오류가 발생하는지 확실하지 않습니다. 나는 또한 이것을 시도했다 : [adzerk/boot-cljs "2.1.4" :exclusions [org.clojure/clojurescript]] 그러나 아무것도 바뀌지 않았다.

편집 : 그냥 REPO에서 cljs 버전을 구축하기 위해 노력하고 lein-npm, 예상대로 작동 반응의 서버 렌더링과 NPM의 deps를 줬습니다. boot-cljs deps 또는 다른 일부 구성 요소와 관련이있을 수 있습니다.

+1

사용중인 clojure의 버전은 무엇입니까? 덕분에 – cfrick

+0

! 질문을 업데이트했습니다. ** clojurescript @ freenode에서 ** jeaye **는 clojure alpha2 버전의 버그가 있지만, 두 경우 모두 clojure 1.8.0을 사용하고 있습니다. – zarkone

+0

'## Inf'이 Clojure 1.9에 추가되었습니다. 1.8과 함께 작동해야한다면 놀랄 것입니다. – cfrick

답변

3

##Inf에 대한 지원이 tools.reader 1.1.0에 추가되었습니다.이 값은 ClojureScript 1.9.946에 달려 있습니다.

이 오류가 나타나는 것은 클래스 경로에 tools.reader 1.0.6 이하가 있기 때문입니다.

ClojureScript 1.9.946은 종속성으로 [org.clojure/tools.reader "1.1.0"]을 지정하지만 프로젝트 구성에서 이전 버전을 명시 적으로 지정하면 문제가 발생할 수 있습니다.

또한 사용중인 Clojure 버전과는 별개입니다. 원하는 경우 Clojure 1.8.0을 사용하여 ClojureScript 1.9.946 컴파일러를 실행하고 ##Inf을 사용하는 ClojureScript 코드를 성공적으로 컴파일 할 수 있습니다. Clojure 1.9.0은 필요하지 않습니다.