无法与CL21(?)一起安装lparallel与CL21.CORE.FUNCTION失败

时间:2017-07-20 15:08:26

标签: common-lisp quicklisp asdf

我有一些奇怪的错误。

我正在使用CL21,我在我的包中,我想安装lparallel。不可能:

(ql:quickload :lparallel)
To load "lparallel":
  Load 1 ASDF system:
    lparallel
; Loading "lparallel"
; 
; caught ERROR:
;   DYNAMIC-EXTENT on a weird thing: (CL21.CORE.FUNCTION:FUNCTION #:BODY-FN1)
; 
; compilation unit aborted
;   caught 2 fatal ERROR conditions
;   caught 1 ERROR condition
; Evaluation aborted on #<UIOP/LISP-BUILD:COMPILE-FILE-ERROR {1008956C13}>.

我可以在一个新的会话中重现它但有点奇怪:如果quickload cl-user并行CL21.CORE.FUNCTION,它会抱怨找不到符号The name "CL21.CORE.FUNCTION" does not designate any package. ,即使我没有'对CL21没有任何作用:

cl21

所以我ql:快速加载CL21然后重试加载lparallel。我收到了第一个错误。

但是,我在Portacle尝试了一个新的图像......我无法重现这一点。

有什么想法吗?问题是lparallelquicklispasdf还是header { height: 24px; border: 1px dashed black; margin: 4px; } article { border: 1px dashed black; padding: 4px; margin: 4px; margin-top: 0; } .image { min-height: 120px; min-width: 120px; background-color: pink; float: right; } ??

1 个答案:

答案 0 :(得分:2)

cl21似乎将标准阅读器宏#'替换为与lparallel不兼容的自有版本。当您尝试在新图像中加载lparallel时,ASDF将从.fasl - 加载cl21编译的文件加载它,因此您必须删除这些文件或强制重新编译

(asdf:operate 'asdf:load-op :lparallel :force t)

使用标准语言编译cl21后加载lparallel不应该导致同样的问题。