emacs24で粘液を使用するときに発生する問題

emacs24で粘液を使用するときに発生する問題

ELPA経由でスライムを設置しました。私の.emacsファイルは次のとおりです。

(setq inferior-lisp-program "sbcl --noinform")
(add-to-list 'load-path "~/slime/") 
(require 'slime)
(slime-setup)
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "http://marmalade-repo.org/packages/")
                         ("melpa" . "http://melpa.milkbox.net/packages/")))

emacsを起動すると、次のエラーが発生します。

警告(初期化): '/home/name/.emacs'の読み込み中にエラーが発生しました:

ファイルエラー:ロードファイルを開けませんでした、スライム

正しい操作を行うには、初期化ファイルでエラーの原因を調査して削除する必要があります。完全なエラー追跡を表示するには、「--debug-init」オプションでEmacsを起動します。

デバッグ時:

Debugger entered--Lisp error: (file-error "Cannot open load file" "slime")
  require(slime)
  eval-buffer(#<buffer  *load*> nil "/home/name/.emacs" nil t)  ; Reading at buffer position 91
  load-with-code-conversion("/home/name/.emacs" "/home/name/.emacs" t t)
  load("~/.emacs" t t)
  #[0 "\205\262

~/.emacs.d/elpa/slime-20130308.1112にアクセスすると、slime.elは明らかに存在します。オンラインの他の人も問題があるようです。 emacs24で動作できない場合は、通常のlispの粘液環境をどのように設定しますか?

答え1

Damien CassouのppaでDebian amd64パッケージを使用してemacs 24をインストールしました。スライムにはいくつかの問題がありました(上記と同じか覚えていません)。 Quicklispを再インストールして問題を解決しました(http://www.quicklisp.org/)次にそれを使用して粘液を取り付けます。

(ql:quickload :quicklisp-slime-helper)

私にとっては、sbcl(両方のシステム)でうまく動作します。私は.emacsを見ましたが、ロードパスに何も追加されませんでした。

(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")
(require 'slime)
(slime-setup '(slime-fancy))

答え2

  1. (add-to-list 'load-path "~/slime/")ロードパスを教えて、slime.elファイルが~/.emacs.d/elpa/slime-20130308.1112別の場所にあることを確認しました。これを修正する必要があるかもしれません。(add-to-list 'load-path "~/.emacs.d/elpa/slime-20130308.1112/")

  2. sbclがどこにあるのか言っていません(--noinform) (setq inferior-lisp-program "sbcl --noinform")。したがって、コマンドラインでこれを行う必要があると思います。その後$ which sbcl、システムはsbclがどこにあるか(おそらく/ usr / bin / sbcl)、そして次のようにemacsに通知します。(setq inferior-lisp-program "/usr/bin/sbcl")

関連情報