최근 Clojure 작성에 Slime/Swank를 사용하기로 결정했습니다. 나는 어제받은 편지에 this blogpost을 따라 Incanter, Clojure, Slime and Swank를 설치했습니다. 그러나 Slime이 클래스 경로에서 디렉토리와 파일을 찾는데 문제가 발생했습니다. 나는 OSX 10.6의 Aquamacs에서 lein swank
과 slime-connect
을 사용하여 점액질을 사용하고 있습니다. 나는 두 가지 질문을 가지고있다.클래스 패스에서 파일을 찾기 위해 슬라임 가져 오기
1) 나는 작은 프로젝트를 만들어서 인생 시뮬레이션 게임을 만든다. 이전에 grid.clj라는 파일을 가지고 있는데,이 파일을 프로젝트의 lib 디렉토리에 넣습니다.
(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p)))
를 사용
Could not locate grid__init.class or grid.clj on classpath:
[Thrown class java.io.FileNotFoundException]
그래서 난 내 클래스 경로 보았다 : core.clj에서 나는
(ns gof.core
(:require grid))
(def w (grid.make_grid 8))
다음이 코드 조각 후 C-x C-e
을하는 것은 REPL에서이 오류 메시지가주는 넣어 이 제품을 만든
:
/Users/zjanes/Documents/gof/test/
/Users/zjanes/Documents/gof/test-resources
/Users/zjanes/Documents/gof/src/
/Users/zjanes/Documents/gof/classes/
/Users/zjanes/Documents/gof/resources
/Users/zjanes/Documents/gof/lib/clojure-1.3.0.jar
/Users/zjanes/Documents/gof/lib/grid.clj
/Users/zjanes/.lein/plugins/swank-clojure-1.3.4.jar
nil
user>
grid.clj가이 클래스 경로에 있기 때문에 오류 메시지가 나타나는 이유는 무엇입니까?
2)이 문제를 해결하기 위해 clojure-1.3.0.jar을 살펴본 결과 clojure.contrib에서 나온 것처럼 보이지 않는 항목을 찾을 수 없었습니다. 위에서 설명한 것처럼 클로저를 설치할 때 contrib가 포함되어 있지 않습니까?
나는 분명히 clojure의 완전한 초심자이므로 대답이 명확하고 지식이 적 으면 적을수록 좋습니다.
완전성을 위해이 답변 (123)과 this page을 살펴보고 일부 답변을 살펴 보았습니다. 나는 그 지침을 사용하여 작업을 할 수 없습니다 말할 수있는 튜토리얼까지 2009 년부터이며,
... 대기. –
답변은 incanter를 사용하려고 할 때까지 "$가 존재하지 않음"이 될 때까지 기다려야합니다. –