我正在尝试在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
答案 0 :(得分:1)
正如Xach所指出的那样,当(:use :cl)
被调用时,活动包没有(:nicknames :alexandria)
。交换这两行的顺序解决了这个问题,虽然我不知道他们为什么会在那个序列中开始。