Common lisp 重新加载组件列表

Common lisp 重新加载组件列表,common-lisp,asdf,Common Lisp,Asdf,这是我的工作流程:我在emacs中有一个正在运行的REPL,我创建了一个新系统。当我尝试使用(asdf:test system:system)测试系统时,我得到一个组件:system not found错误。当然,当我重新启动lisp映像时,就会找到组件 我的问题是:我能否向ASDF发出信号,说明~/common lisp/目录中有一个新系统? 我想象我正在寻找的命令是这样的:(asdf:reloadsystems)在加载系统时清除配置是有效的。希望这也能用于测试它们: * (asdf:load

这是我的工作流程:我在emacs中有一个正在运行的REPL,我创建了一个新系统。当我尝试使用
(asdf:test system:system)
测试系统时,我得到一个
组件:system not found
错误。当然,当我重新启动lisp映像时,就会找到组件

我的问题是:我能否向ASDF发出信号,说明
~/common lisp/
目录中有一个新系统?


我想象我正在寻找的命令是这样的:
(asdf:reloadsystems)

在加载系统时清除配置是有效的。希望这也能用于测试它们:

* (asdf:load-system :test)

debugger invoked on a ASDF/FIND-SYSTEM:MISSING-COMPONENT in thread
#<THREAD "main thread" RUNNING {1001E0E533}>:
  Component :TEST not found

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [RETRY                        ] Retry ASDF operation.
  1: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the
                                     configuration.
  2: [ABORT                        ] Exit debugger, returning to top level.

((:METHOD ASDF/OPERATE:OPERATE (SYMBOL T)) ASDF/LISP-ACTION:LOAD-OP :TEST) [fast-method]
0] 
请注意,
~/common lisp/
路径默认仅在ASDF 3.1.2中受支持,您可能需要检查哪个版本是您的


有关详细信息。

测试了重启和清除配置功能,该功能正常。谢谢我不知道为什么在我第一次尝试重新启动时无法工作。@tsikov如果这种情况再次发生,请尝试检查是否有任何异常。例如,有时我在Emacs中进行更改,但忘记保存缓冲区。
* (asdf:clear-configuration)

NIL
* (asdf:load-system :test)

T
*