[英]SLIME not loading from 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,但我认为这很奇怪,我想知道发生了什么以及为什么。
在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
应该可以工作。 这是因为丢失了slime文件夹中的swank子目录。 为了解决这个问题,你可以简单的下载煤泥从GitHub和文件夹复制swank
您煤泥安装路径,你的情况是/home/koz/.emacs.d/elpa/slime-20140913.730/
然后重新启动您的煤泥。 它将正确加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.