我有一个稍微修改过的版本,cl-json
用于实现不佳的服务器解析器。当我尝试(ql:quickload :cl-json)
它时,自然会加载他们存储在服务器上的文件,而不是存储在本地硬盘上的修改版本。
我考虑把它变成一个 ASDF 模块,但是我所有的源代码都有引用(json:decode...)
,这样就不再起作用了。
我如何告诉 quicklisp “不要从服务器下载,而是使用那里的目录”?
我有一个稍微修改过的版本,cl-json
用于实现不佳的服务器解析器。当我尝试(ql:quickload :cl-json)
它时,自然会加载他们存储在服务器上的文件,而不是存储在本地硬盘上的修改版本。
我考虑把它变成一个 ASDF 模块,但是我所有的源代码都有引用(json:decode...)
,这样就不再起作用了。
我如何告诉 quicklisp “不要从服务器下载,而是使用那里的目录”?
Quicklisp 提供了一种机制来做到这一点。只需将您的 cl-json 版本放入~/quicklisp/local-projects/
并完成它。
但我想知道为什么你会认为指定包的符号会停止工作?他们不会。还是那个quicklisp与此有关?
我可以在这里找到此链接,并提供以下建议:
类型为 conf4,例如 42-asd-link-farm.conf,包含以下行:
(:目录“/home/luser/.asd-link-farm/”)
如果您希望递归扫描 /home/luser/lisp/ 下的所有子目录以查找 .asd 文件,请改用:
(:tree "/home/luser/lisp/")
使用该(:tree ...)
命令可以很容易地不再担心这个问题。