Quicklisp使用sbcl:加载各种库时出现UNDEFINED-FUNCTION错误

时间:2014-06-07 05:54:29

标签: lisp common-lisp sbcl quicklisp

我正在尝试在xubuntu上使用带有SBCL 1.0.55.0.debian的quicklisp。到目前为止,它进展缓慢。大约一半时间,我可以加载一个库,例如(ql:quickload "cl-ppcre")

但另一半时间,我收到此错误(尝试加载hunchentoot-cgi,libxml2和其他一些):

The function :NICKNAMES is undefined.
[Condition of type UNDEFINED-FUNCTION]

我尝试了除2(接受)之外的所有重启。这在emacs / SLIME和REPL中都会发生。我不知道源文件的确切位置,比如'sb-kernel',但我不确定如果我这样做,我甚至不知道如何修复它。有什么建议吗?

(更新:行(:use :cl)位于(:nicknames :alexandria)的{​​{1}}行的正下方;交换他们的位置解决了问题,但我很好奇它是如何通过第一名。)

完整的跟踪(对于hunchentoot-cgi)是:

package.lisp

1 个答案:

答案 0 :(得分:1)

正如Xach所指出的那样,当(:use :cl)被调用时,活动包没有(:nicknames :alexandria)。交换这两行的顺序解决了这个问题,虽然我不知道他们为什么会在那个序列中开始。