Lisp 使用asdf3在slime中编译defsystem时出现无效的相对路径名错误

Lisp 使用asdf3在slime中编译defsystem时出现无效的相对路径名错误,lisp,common-lisp,slime,asdf,Lisp,Common Lisp,Slime,Asdf,我的SBCL是ASDF3的。当我试图编译defsystem表达式时,出现了如下错误: (defsystem "cl-douban" :name "cl-douban" :components ((:file "package"))) 组件的相对路径名#p“package.lisp”无效 (“cl豆瓣”包装) 有人知道为什么吗?图为: 我将加载cl-douban.asd文件 Xach补充道:“为了获得完全的效果,你需要让ASDF知道cl douban(通常是把它放在源注册表路径的某个

我的SBCL是ASDF3的。当我试图编译defsystem表达式时,出现了如下错误:

(defsystem "cl-douban"
   :name "cl-douban"
   :components ((:file "package")))
组件的相对路径名#p“package.lisp”无效

(“cl豆瓣”包装)

有人知道为什么吗?图为:


我将加载
cl-douban.asd
文件


Xach补充道:“为了获得完全的效果,你需要让ASDF知道cl douban(通常是把它放在源注册表路径的某个地方),然后使用
(ASDF:LoadSystem“cl douban”)

错误消息当然不是很好。在适当的位置添加处理程序以获得更好的错误消息可能是当前维护人员可以接受的修补程序,也可能不是,这取决于为获得多少好处而花费的复杂性。

我使用SLIME编译(defsystem…),这错了吗?@unionx:看起来整个上下文都不存在了。尝试加载它。加载文件也不足以设置ASDF设置的相同环境。为了获得完整的效果,您需要让ASDF知道cl-douban(通常通过将它放在源注册表路径的某个地方),然后使用(ASDF:load-system“cl-douban”)。在SLIME中编译表单永远不会起作用。@Xach我认为这是关于ASDF的版本,而不是关于是否加载文件。我试着用ASDF2编译代码,效果很好。所以可能是“:file”参数的原因。我将检查ASDF源代码。@unionx它正是关于如何加载文件的。在ASDF2中对您起作用的只是巧合,而不是设计。