几天前,我将SBCL更新为1.2.1,我认为更新快速的lisp dist/client也不会有什么坏处。
不对!
在Emacs中启动slime之后,我得到了以下错误:
; caught ERROR:
; READ error during COMPILE-FILE:
;
; Symbol "CODE-TRACE-TABLE-OFFSET-SLOT" not found in the SB-VM package.
;
; Line: 1507, Column: 70, File-Position: 60197
;
; Stream: #<SB-SYS:FD-STREAM
; for "file /Users/fyi/quicklisp/dists/quicklisp/software/slime-2.7/swank-sbcl.lisp"
; {1008B07E43}>
;
; compilation unit aborted
; caught 1 fatal ERROR condition
; caught 1 ERROR condition
; printed 1 note
;;
;; Error while compiling /Users/fyi/quicklisp/dists/quicklisp/software/slime-2.7/swank-sbcl.lisp:
;; COMPILE-FILE returned NIL.
;; Aborting.如果您使用的是quicklisp-slime-helper,就像我一样,黏液的路径来自于~/quicklisp/dists/quicklisp/installed/systems/swank.txt文件。Slime2.8应该修复这个错误,但是没有包含Slime2.8的quicklisp发行版。
说到我的实际问题。有没有一种方法可以在quicklisp发行版之外指定库位置?或者我必须等待单元,下一个发行版已经可用,是否有保证库将在下一个发行版中更新?
我肯定我错过了一些东西,但在我看来,整个分发的东西更多的是阻碍,而不是帮助。
发布于 2014-07-11 19:03:51
下一次Quicklisp更新将在7月12日或13日进行,它将包括一个与SBCL 1.2.1兼容的新黏液。同时,最简单的修复方法是安装SBCL 1.2.0。
另一种选择是注释出~/..emacs中的quicklisp-粘液助手行,并按照自己的过程安装煤泥。
https://stackoverflow.com/questions/24703925
复制相似问题