2

我已将 quicklisp 更新到最新版本

CL-USER> (ql:update-all-dists)

1 个要检查的区域。

您已经拥有最新版本的“quicklisp”:2017-06-30。

但这并没有将依赖项更新到最新版本,例如。Hunchentoot 网络服务器的版本是 1.2.35,但由于有错误修复,我需要 1.2.37。

/home/pio/quicklisp/dists/quicklisp/software/hunchentoot-1.2.35/hunchentoot.asd

如何使用 quicklisp 将 Hunchentoot 更新到最新版本 ( https://github.com/edicl/hunchentoot/releases/tag/v1.2.37 )?

4

1 回答 1

2

Ql:quickload将首先向 ASDF 询问本地可用的系统,这会以定义的顺序发生。

我通常将所有我想找到的 Lisp 库~/common-lisp/放在 ASDF 调查的标准位置下,这样它就可以工作了。

如果您有一些其他目录,您可以让 ASDF 知道这些目录。例如,您可以使用该文件~/.config/common-lisp/source-registry.conf

(:source-registry
  (:tree (:home "repos"))
  :inherit-configuration)

这将使 ASDF 知道.asd目录下的所有文件~/repos/

然后,您可以使用asdf:load-systemql:quickload加载此类系统(后者也将解析和下载缺失的依赖项)。

如果 quicklisp 已经安装了不同版本的系统,并且 ASDF 恰好首先找到了该版本,那么您可能需要ql:uninstall事先安装它。

于 2017-07-03T22:59:51.127 回答