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); 根据您的系统和偏好进行调整:
Mx list-packages
,转到SLIME行,按d,然后按x)。 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。 "~/quicklisp/dists/quicklisp/software/slime-2.9"
(根据您安装Quicklisp的路径进行调整)。 Mx slime
应该可以工作。