前几天我将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
文件中找到粘液的路径。 Slime 2.8应修复该错误,但没有包含slime 2.8的quicklisp发行版。
归结为我的实际问题。有没有办法在quicklisp发行版之外指定库位置?或者我是否必须等待单位下一个发行版已经可用,是否有保证图书馆将在下一个发行版中更新?
我确信我错过了一些东西,但整个发行版在我看来更像是一种障碍,而不是一种帮助。
答案 0 :(得分:3)
下一个Quicklisp dist更新将于7月12日或13日发布。它将包含一个与SBCL 1.2.1兼容的新SLIME。与此同时,最简单的解决方法是安装SBCL 1.2.0。
另一种选择是在〜/ .emacs中注释掉quicklisp-slime-helper行,并根据自己的程序安装slime。