Quicklisp:手动将库添加到dist?

时间:2014-07-11 18:11:30

标签: common-lisp quicklisp

前几天我将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发行版之外指定库位置?或者我是否必须等待单位下一个发行版已经可用,是否有保证图书馆将在下一个发行版中更新?

我确信我错过了一些东西,但整个发行版在我看来更像是一种障碍,而不是一种帮助。

1 个答案:

答案 0 :(得分:3)

下一个Quicklisp dist更新将于7月12日或13日发布。它将包含一个与SBCL 1.2.1兼容的新SLIME。与此同时,最简单的解决方法是安装SBCL 1.2.0。

另一种选择是在〜/ .emacs中注释掉quicklisp-slime-helper行,并根据自己的程序安装slime。