Common lisp 在命令行上加载没有slime的restas模块时出错

Common lisp 在命令行上加载没有slime的restas模块时出错,common-lisp,slime,quicklisp,Common Lisp,Slime,Quicklisp,我是CommonLisp新手,想用RESTAS构建一个web。 我编写了一个名为api.lisp的文件,它如下所示: (ql:quickload :restas) (restas:define-module xxx ) ...... 我写了一些路由,它在Emacs+Slime中运行良好。 但是当我尝试在命令行中加载文件时,它不起作用 Bash>> lx86cl64 -l ~/Git/proj53/src/api/api.lisp To load "restas": Load

我是CommonLisp新手,想用RESTAS构建一个web。 我编写了一个名为api.lisp的文件,它如下所示:

(ql:quickload :restas)
(restas:define-module xxx ) ......
我写了一些路由,它在Emacs+Slime中运行良好。 但是当我尝试在命令行中加载文件时,它不起作用

Bash>> lx86cl64 -l ~/Git/proj53/src/api/api.lisp


To load "restas":
  Load 1 ASDF system:
    restas
; Loading "restas"
.
> Error: There is no package named "SWANK" .
> While executing: CCL::%FASL-NVPACKAGE, in process listener(1).
> Type :GO to continue, :POP to abort, :R for a list of available restarts.
> If continued: Retry finding package with name "SWANK".
> Type :? for other options.
1 > 

为什么会出现此错误?

这看起来像是restas的问题。我猜:restas版本是在Swank(SLIME的一部分)加载时编译的。例如,当您使用SLIME编译/加载它时。现在restas假设编译代码中有一个包SWANK。如果你从外面的黏液开始,那就没有时髦的包装了。您可以尝试在不使用SLIME的情况下重新编译整个restas,还可以向restas开发人员提交错误报告。