簡體   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