SLIME不从Emacs加载

我最近从Emacs的package-list-packages更新了SLIME。 但是,当我尝试使用Mx slime运行它时,我得到了以下结果:

(progn (load "/home/koz/.emacs.d/elpa/slime-20140913.730/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.3081"))

* 
; loading #P"/home/koz/.emacs.d/elpa/slime-20140913.730/swank-loader.lisp"
;; 
;; Error while compiling /home/koz/.emacs.d/elpa/slime-20140913.730/swank/backend.lisp:
;;   Failed to find the TRUENAME of /home/koz/.emacs.d/elpa/slime-20140913.730/swank/backend.lisp:
;;     No such file or directory
;; Aborting.
;; * 

之后我仍然有REPL,但我认为这很奇怪,我想知道发生了什么事以及为什么。


这是由于失去了史莱姆文件夹中的swank子目录造成的。 为了解决这个问题,你可以从GitHub简单的下载煤泥和文件夹复制swank您煤泥安装路径,你的情况是/home/koz/.emacs.d/elpa/slime-20140913.730/然后重新启动您的煤泥。 它会正确加载。


在Freenode的#lisp频道上,​​我与一位同意MELPA(20140913.730)当前版本的SLIME被破解的人交谈。 在我的系统上,缺少整个$ HOME / .emacs.d / elpa / slime-20140913.730 / swank /目录,这可能是它无法编译其中找到的Lisp文件的原因。

该频道的其他成员建议从Quicklisp安装SLIME; 我做到了这一点,它的工作原理,尽管SLIME版本稍微老一点(日期为2014-08-01)。 这是我所做的(我没有安装Quicklisp); 根据您的系统和偏好进行调整:

  • 从Emacs的软件包列表中卸载SLIME(执行Mx list-packages ,转到SLIME行,按d,然后按x)。
  • 访问http://www.quicklisp.org/beta/并在绿色框中下载文件(在我的情况下,它进入〜/下载)。
  • 将SBCL升级到1.2.2或更高版本。 这可能是矫枉过正。
  • 启动sbcl
  • 评估(load "~/Downloads/quicklisp.lisp")
  • 评估(quicklisp-quickstart:install) ; 可选地,如果你不想让它进入:path "~/.quicklisp/" ,添加:path "~/.quicklisp/" (替换你实际希望安装的任何目录)。
  • 通过评估(ql:quickload "swank")安装SLIME和SWANK。
  • 可选:评估(ql:add-to-init-file)以修补.sbclrc以始终在SBCL中加载Quicklisp。
  • 用Ctrl + D退出SBCL。
  • 调整您的Emacs配置文件,如SLIME的自述文件中所示。 对于路径条目,使用"~/quicklisp/dists/quicklisp/software/slime-2.9" (根据您安装Quicklisp的路径进行调整)。
  • 重新启动Emacs和Mx slime应该可以工作。
  • 链接地址: http://www.djcxy.com/p/67617.html

    上一篇: SLIME not loading from Emacs

    下一篇: js setup fails connection refused etc