使用 Lisp REPL 中的 `qlot`

Using `qlot` from a Lisp REPL

我有兴趣使用 Lisp 映像内部的 qlot 库来管理 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 输出没有发出额外的光。