2012-02-06 6 views
10

에서 작동하지 않습니다점액 나는 내가 MX를 사용하면 다음 marmalade.org에서 점액 패키지를 사용하여 오류가 점액 archlinux.If에 emacs24을 사용 emacs24

debugger invoked on a SB-INT:SIMPLE-FILE-ERROR in thread 
#<THREAD "initial thread" RUNNING {AB007A9}>: 
    Couldn't load 
    "/home/sinners/.emacs.d/elpa/slime-20100404.1/swank-loader.lisp": file does 
    not exist. 

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL. 

restarts (invokable by number or by possibly-abbreviated name): 
    0: [ABORT] Exit debugger, returning to top level. 

하지만 난 점액을 사용하는 경우 - 공식 사이트에서 제공하는 오류 메시지는 다음과 같습니다.

Debugger entered: (("Error in timer" slime-attempt-connection (#<process inferior-lisp> nil 2) (void-variable --cl-accu--))) 
    #[257 "\302\303\304\300\301F\"\207" [slime-attempt-connection (#<process inferior-lisp> nil 2) debug nil "Error in timer"] 7 "\n\n(fn DATA)"]((void-variable --cl-accu--)) 
    funcall(#[257 "\302\303\304\300\301F\"\207" [slime-attempt-connection (#<process inferior-lisp> nil 2) debug nil "Error in timer"] 7 "\n\n(fn DATA)"] (void-variable --cl-accu--)) 
    slime-timer-call(slime-attempt-connection #<process inferior-lisp> nil 2) 
    apply(slime-timer-call (slime-attempt-connection #<process inferior-lisp> nil 2)) 
    byte-code("r\301\302H\303H\"\210)\301\207" [timer apply 5 6] 4) 
    timer-event-handler([t 20271 59188 161536 0.3 slime-timer-call (slime-attempt-connection #<process inferior-lisp> nil 2) nil]) 

누구든지 나를 도와 줄 수 있습니까?

답변

2

확실하지 않지만이 문제는 SLIMESWANK의 다른 버전이 원인 일 수 있습니다. 그러나 당신은 단지 pacman을 사용하여 lisp 구현을 설치해야합니다 (나는 SBCL이 리눅스에서 가장 널리 쓰이는 구현이라고 생각합니다). quicklisp을 사용하여 다른 모든 것을 설치하십시오.

SWANKSLIMEquicklisp으로 설치하는 방법은 블로그 게시물 this을 참조하십시오.

+0

하지만 먼저 슬라임을 사용할 수 없으므로 quicklisp에 관해 이야기 할 수있는 방법이 있습니다. – sinners

+0

슬림과 퀵리스는 완전히 다른 두 가지입니다. SLIME는 SWANK를 Emacs와 Lisp 프로세스 간의 인터페이스로 사용한다. Quicklisp은 ASDF를 사용하는 라이브러리 관리자입니다. 할 수 있고 Commonlisp, SWANK 및 SLIME과 관련된 모든 것을 설치하려면 Quicklisp을 사용해야합니다. 위 링크에서 저자는 SLIME과'quicklisp-slime-helper'를 설치하는 방법과 Emacs와 함께 사용하는 방법을 설명합니다. – Daimrod

+0

예, 이해합니다. 이제 점액이 작동합니다. 나는 기본적인 혀짤음을 알고있을 때 quicklisp을 시도 할 것입니다. – sinners

10

--cl-accu--의 문제점으로 인해 어휘 범위가있는 경우 emacs cl 패키지가 손상 될 수 있습니다. 점액 분포에서 slime.el으로 이동하여 파일 끝에있는 부분에 ;; lexical-binding: t 문자열을 찾아 ;; lexical-binding: nil으로 변경하십시오. 그리고 오래된 slime.elc 파일이 있다면 제거하십시오.

+0

이것은 (slime-setup '(slime-fancy))를 .emacs에 추가 한 후에 작동합니다. – sinners

4

이전에 byte-recompile-directory를 사용하여 컴파일 한 slime.elc 파일을 삭제하여 동일한 문제가 발생했습니다. 나는 그것을 다시 컴파일하려고하지 않았다.