2012-02-06 2 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. 

しかし、私はスライムを使用している場合オフサイトからの-cvsパッケージでは、エラーは次のようになります。

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はLinux上で最も一般的な実装です)、quicklispを使用して他のものをインストールしてください。

SWANKSLIMEquicklispでインストールする方法については、thisブログの記事を参照してください。

+0

しかし、私はスライムを最初に使うことができないので、quicklispについて話す手段があります。 – sinners

+0

SLIMEとQuicklispはまったく異なり、独立した2つのものです。 SLIMEは、EmacsとLispプロセスの間のインターフェースとしてSWANKを使用します。 QuicklispはASDFを使用するライブラリマネージャです。あなたは可能ですが、Quicklispを使ってCommon Lisp、SWANK、SLIMEに関連するものをすべてインストールする必要があります。私が上で示したリンクでは、著者はSLIMEと 'quicklisp-slime-helper'のインストール方法とEmacsでの使い方について説明しています。 – Daimrod

+0

ええ、理解しています。スライムが動作します。私は基本的なリスプを知っているときにquicklispを試します。 – sinners

10

問題--cl-accu--問題点は、語彙スコープの存在下でemacs clパッケージの破損が発生することです。スライム分布のslime.elに行き、ファイル末尾の;; Local Variables:セクションに文字列 ;; lexical-binding: tが見つかり、それを;; lexical-binding: nilに変更してください。古いslime.elcファイルがある場合は削除してください。

+0

これは、(slime-setup '(slime-fancy))を.emacsに追加した後に動作します。 – sinners

4

私はまさに同じ問題を抱えていました。以前はbyte-recompile-directoryを使ってコンパイルしたslime.elcファイルを削除して解決しました。私は再びそれを編集しようとしなかった。

関連する問題