[英]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.