繁体   English   中英

SLIME无法从Emacs加载

[英]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); 调整以匹配您的系统和首选项:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM