2012-08-14 7 views
4

내가 Clojure의 잭-에서 처음는 점액과 스웽크가 운영 체제에서 이맥스에서 Clojure의 작업을 가져올 수 없습니다 X

I을 실행할 때 그냥 아주 기본적인이 점액과의 Clojure 작업의 설치려고하지만 허풍 실패 유지 lein있어, 다음 (버전 24.1에 대한) 내 이맥스에 다음을 넣어 :

(add-to-list 'load-path "~/.emacs.d/packages/") 
(require 'package) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize) 

그때 Clojure의 모드와 paredit를 설치했습니다.

내 ~/.lein/profiles.clj

나는 CLJ 파일을 열고 Clojure의 잭-에서 실행
{:user {:plugins [[lein-swank "1.4.4"]] 
    :injections [(use '[clojure.repl :only [doc]])]}} 

, 스웽크는 나에게 lein의

slime-repl-79b38c83.el:122:1:Error: (slime-connection-output-buffer) is not a valid place expression 
+1

당신이 정말로''injects''를 필요로하지 않는다는 것에 유의하십시오. swank를 사용하고 있습니다 - 여러분은 단지''Cc Cd d''를 사용하여 임의의 심볼에 대한 문서를 얻을 수 있습니다. – sw1nn

+0

아, 감사합니다. – HaskellMan

답변

4

마멀레이드 또는 다른 방법으로 슬라임을 설치 했습니까? 그렇다면 문제가있을 수 있습니다. swank는 CVS 버전의 slime과 호환되지 않으며 자체 슬라임 패키지를 설치합니다. (당신이 을 할 때 마멀레이드에서 슬라임 - repl가 필요하다는 것을주의하십시오.) ~/.emacs.d/elpa dir과 적절한 시스템 수준 패키지 디렉토리를 검사하여 어딘가에 잘못된 버전이 없는지 확인하십시오.

당신이 점액의 한 버전을 사용하고 올바른 버전입니다, 당신은

$ lein swank 

와 함께 프로젝트의 최상위 디렉토리에있는 쉘에서 허풍을 시작 시도 할 수 있음을 확신하는 경우 M-x slime-connect으로 이맥스의 스웽크 인스턴스에 연결하십시오. 문제가 해결되지 않으면 최소한 추가 오류가 발생해야합니다.

+0

나는 'lein swank'를 실행했는데 잘 작동했습니다. 그리고 다음에 emacs를 시작했을 때 clojure-jack-in은 방금 작업했습니다. 그것이 효과적이기 때문에 다행이지만, 나는 마술이 그것을 작동하게 만들었다는 것을 알지 못한다. 나는 이걸로 몇 시간 동안 머리카락을 꺼내려고했다. – HaskellMan

1

버전은 무엇되어 있습니다 너 사용하고있어? 나는 lein-swank 1.4.4가 lein2와 함께 작동한다고 생각한다. lein1을 사용하는 경우, lein-swank가 필요합니다. 1.4.2

+0

감사합니다 - 나는 lein2를 사용하고 있습니다 ... – HaskellMan