在sbcl repl中要求asdf失败

时间:2015-07-24 09:45:52

标签: common-lisp sbcl asdf

我遇到以下错误。任何线索?

CL-使用者> (需要“asdf”) NIL

但页面https://common-lisp.net/project/asdf/asdf.html#Loading-ASDF表示

加载ASDF的推荐方法是:

(需要“asdf”) 所有主动维护的Lisp实现现在都包含一个ASDF 3副本,您可以使用Common Lisp的require函数以这种方式加载.1

1 个答案:

答案 0 :(得分:1)

PROVIDE, REQUIRE的规范说require的返回值是依赖于实现的,但是如果模块无法加载则应该发出错误信号。在您的情况下,NIL返回值不是错误,而是操作成功的指示。

例如,尝试(asdf:make "optima")。您的环境应识别ASDF:MAKE符号,但可能无法加载:optima系统。请参阅Quicklisp下载并安装系统。

顺便说一句,你很少需要asdf(至少你不需要在SBCL或CCL中这样做)。当然,您可能希望重新启动Lisp环境并查看ASDF包是否存在。