Quicklisp覆盖默认系统

时间:2015-07-16 18:19:00

标签: lisp common-lisp quicklisp asdf

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

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

如何告诉quicklisp"不要从服务器下载,而是在那边使用该目录"?

2 个答案:

答案 0 :(得分:4)

Quicklisp提供了一种精确的机制。只需将您的cl-json版本放在~/quicklisp/local-projects/中即可完成。

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

答案 1 :(得分:2)

我能够通过以下建议找到此链接here

  

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

     

(:目录“/home/luser/.asd-link-farm /”)

     

如果您想要/ home / luser / lisp /下的所有子目录   以递归方式扫描.asd文件,而不是使用:

     

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

使用(:tree ...)命令可以轻松再次担心。