我回到了一个我推迟的项目——它是用 common lisp 编写的休息服务。几个月前,当我使用sbcl 1.3.12时,我运行该项目没有问题。更新sbcl
到版本1.3.18后出现了第一个问题。我无法启动Hunchentoot,所以我回到sbcl
1.3.12并且问题得到了解决。然而那是几个月前的事了。
今天我无法运行 Huchentoot 也无法编译使用其包的项目,无论sbcl
我使用哪个版本——1.3.12或1.4.2——我认为通过 quicklisp 提供的 Hunchentoot 版本已经改变。项目的编译返回错误:
; READ error during COMPILE-FILE:
;
; Symbol "EASY-ACCEPTOR" not found in the HUNCHENTOOT package.
;
现在我什至无法启动 Hunchentoot 服务器。sbcl
我使用or没关系clozurecl
:
? (hunchentoot:start (make-instance 'hunchentoot:easy-acceptor :port 4242))
> Error: Reader error: No external symbol named "START" in package #<Package "HUNCHENTOOT"> .
> While executing: CCL::%PARSE-TOKEN, in process listener(1).
> Type :GO to continue, :POP to abort, :R for a list of available restarts.
> If continued: Use the internal symbol HUNCHENTOOT::START
> Type :? for other options.
我试过(use-package 'hunchentoot')
但没有帮助。
虽然我在Linux环境下没有这样的问题,但是我习惯了在windows下工作,我想修复它。
是否有可能或者我应该忘记将Windows与常见的 lisp 一起使用?