使用 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
输出没有发出额外的光。
我有兴趣使用 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
输出没有发出额外的光。