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")

관련 정보