我有兴趣使用 qlot
来自 Lisp 图像内部的库来管理 quicklisp
的多个本地实例。
似乎没有关于如何使用它的任何文档,除了通过非 Lisp CLI 界面,而且显而易见
(qlot:with-local-quicklisp (#P"/a/path/here/") (qlot:install :skippy))
或
(qlot:with-local-quicklisp (#P"/a/path/here/") (qlot:quickload :skippy))
给我
Component "skippy" not found
[Condition of type ASDF/FIND-SYSTEM:MISSING-COMPONENT]
我正在寻找的是一种按名称安装特定库的方法。基本上,正是如何使用 ql:quickload
,但针对特定的本地目录而不是 ~/quicklisp
。我做错了什么?
看起来其目的是以一种可以直接使用 ql:quickload
的方式修改动态作用域的变量。
所以
(qlot:with-local-quicklisp (#P"/a/path/to/some/quicklisp/")
(qlot/util:with-package-functions :ql (quickload)
(quickload :skippy)))
将导致 skippy
被安装在 #P"/a/path/to/some/quicklisp/"
的 quicklisp
实例中而不是默认位置。
这让我对 qlot:quickload
的用途感到有点困惑;它的 describe
输出没有提供额外的信息。
我是一名优秀的程序员,十分优秀!