在“ COMMON-LISP-USER”中没有名为“ VEXTEND”的符号

时间:2019-09-22 10:19:41

标签: common-lisp packaging sbcl

我正在Inconvergent Github上尝试Anders的非融合Lisp工作的示例 虽然这已经过去了,但现在不是。 SBCL版本1.3.1.debian

所有示例的重复发生的错误是:在“ COMMON-LISP-USER”中没有名为“ VEXTEND”的符号

我不确定该如何进行。任何意见或建议最欢迎。

$ ./asemic.lisp asemic 
 ... 
; compiling (DEFPACKAGE :VEC ...)While evaluating the form starting at line 53, column 0
  of #P"/home/lisp/snek-master/src/load.lisp":
While evaluating the form starting at line 53, column 0
  of #P"/home/lisp/snek-master/examples/../src/load.lisp":
Unhandled LOAD-SYSTEM-DEFINITION-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING {B3A3651}>: Error while trying to load definition for system snek from pathname /home/lisp/snek-master/src/load.lisp: no symbol named "VEXTEND" in "COMMON-LISP-USER"

1 个答案:

答案 0 :(得分:2)

该项目具有一些“个人游乐场”特征。这些实用程序似乎是在pg-utils.lispvarious.lisp中定义的,它们都缺乏in-package的形式,并假定事物随后以cl-user的形式出现。我不确定这个假设是否普遍有效。定义一个snek/util程序包并将这些内容放在那里会更干净。

(编辑:删除了第一个猜测,添加了更好的建议。)