使用来自Lisp REPL的`qlot`

时间:2018-03-24 02:59:05

标签: lisp common-lisp quicklisp

我有兴趣使用Lisp图像中的https://codepen.io/Jason_B/pen/QmMpry库来管理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。我做错了什么?

1 个答案:

答案 0 :(得分:2)

看起来意图是以直接使用ql:quickload的方式修改动态范围的变量。

所以

(qlot:with-local-quicklisp (#P"/a/path/to/some/quicklisp/")
  (qlot/util:with-package-functions :ql (quickload)
    (quickload :skippy)))

将导致在skippy实例quicklisp而不是默认位置安装#P"/a/path/to/some/quicklisp/"

这使我对qlot:quickload的含义感到有些困惑;它的describe输出没有增加额外的光。