Quicklisp覆盖默认系统

Quicklisp覆盖默认系统,lisp,common-lisp,quicklisp,asdf,Lisp,Common Lisp,Quicklisp,Asdf,我有一个稍微修改过的cljson版本,用于一个实现不佳的服务器解析器。当我尝试(ql:quickload:cl-json)时,它自然会加载他们存储在服务器上的文件,而不是存储在本地硬盘上的我的修改版本 我曾考虑将其转换为ASDF模块,但我所有的源代码都有类似于(json:decode…)的引用,这些引用将不再有效 我如何告诉quicklisp“不要从服务器下载,而是使用那边的目录”我可以通过以下建议找到此链接: 类型为conf4,例如42-asd-link-farm.conf,包含 该行: (:

我有一个稍微修改过的
cljson
版本,用于一个实现不佳的服务器解析器。当我尝试
(ql:quickload:cl-json)
时,它自然会加载他们存储在服务器上的文件,而不是存储在本地硬盘上的我的修改版本

我曾考虑将其转换为ASDF模块,但我所有的源代码都有类似于
(json:decode…
)的引用,这些引用将不再有效


我如何告诉quicklisp“不要从服务器下载,而是使用那边的目录”

我可以通过以下建议找到此链接:

类型为conf4,例如42-asd-link-farm.conf,包含 该行:

(:directory“/home/luser/.asd link farm/”)

如果希望/home/luser/lisp/下的所有子目录 递归扫描.asd文件,改为使用:

(:tree“/home/luser/lisp/”)


使用
(:tree…
命令将很容易不再担心这一点。

Quicklisp提供了一种机制来精确地完成这一点。只需将您的cl-json版本放在
~/quicklisp/localprojects/
中,就可以使用它了


但是我想知道为什么你会认为指定包的符号会停止工作?他们不会的。或者quicklisp与此有关?

如果库位于
quicklisp/本地项目中,或者如果asdf可以找到它,quicklisp将加载该版本而不是默认版本。给出了创建该设置的示例。