1

我在“Practical Common Lisp”(优秀书籍)的第 26 章。我正在尝试解决这个问题,从https://github.com/Apress/practical-common-lisp下载:

CL-USER> (defpackage :com.gigamonkeys.web
       (:use :cl :net.aserve :com.gigamonkeys.html))

这给出了这个错误:

(There is no package named "NET.ASERVE" .
   [Condition of type CCL::NO-SUCH-PACKAGE])

克隆https://github.com/franzinc/aserve.git后 我跑了:

CL-USER> (asdf:oos 'asdf:load-op :aserve)

但出现错误:

There is no package named "EXCL" .
   [Condition of type CCL::NO-SUCH-PACKAGE]

我找不到包 EXCL,所以我安装了portableaserve 并运行:

CL-USER> (load "~/GitHub/portableaserve/INSTALL.lisp")

但又得到了:

there is no package named "EXCL" .
   [Condition of type CCL::NO-SUCH-PACKAGE]

有人知道如何在 Mac 上的 lispbox-0.7 中安装包括 EXCL 在内的 allegroserve 以运行上述 defpackage 命令吗?

4

1 回答 1

6

Lisp-in-a-box 虽然在 Practical Common Lisp 中占有重要地位,但现在已经有好几年不再维护了(这本书是 2005 年出版的)。

我建议使用Portacle作为完整的预配置环境。

这是 Quicklisp 自带的,所以你就可以了(ql:quickload "aserve")

于 2019-09-03T07:40:16.790 回答