Common lisp 如何使用quicklisp更新依赖项?

Common lisp 如何使用quicklisp更新依赖项?,common-lisp,sbcl,quicklisp,asdf,hunchentoot,Common Lisp,Sbcl,Quicklisp,Asdf,Hunchentoot,我已将quicklisp更新为最新版本 CL-USER>(ql:更新所有区域) 要检查的1个距离 您已经拥有“quicklisp”的最新版本:2017-06-30 零 但这并没有将依赖项更新到最新版本,例如Hunchentoot Web服务器的版本是1.2.35,但由于错误修复,我需要1.2.37 /home/pio/quicklisp/dists/quicklisp/software/hunchentoot-1.2.35/hunchentoot.asd 如何使用quicklisp将Hunche

我已将quicklisp更新为最新版本

CL-USER>(ql:更新所有区域)

要检查的1个距离

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

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

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


如何使用quicklisp将Hunchentoot更新为最新版本()。

Ql:quickload
将首先向ASDF询问本地可用的系统,这将在一次更新中发生

我通常把我想要找到的所有Lisp库放在
~/common Lisp/
下,这是ASDF查看的标准位置,所以它可以正常工作

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

(:source-registry
  (:tree (:home "repos"))
  :inherit-configuration)
这将使ASDF知道
~/repos/
目录下的任何
.asd
文件

然后可以使用
asdf:load system
ql:quickload
加载此类系统(后者还将解析和下载缺少的依赖项)


如果quicklisp已经安装了一个不同版本的系统,而ASDF恰好首先找到了该版本,那么您可能需要事先卸载它。

AFAIK quicklisp似乎每月只更新一次,上一次更新是在7月1日:您现在可能有最新版本的Hunchentoot可用。我也对更好的解决方案感兴趣。我不知道是否有讨论/计划的改进。