2017-07-02 52 views
1

我已经更新quicklisp到拉泰什版本如何用quicklisp更新依赖项?

CL-USER>(QL:更新所有dists中)

1 DIST检查。

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

NIL

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

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

我怎样才能更新Hunchentoot到最新版本(https://github.com/edicl/hunchentoot/releases/tag/v1.2.37)与quicklisp?

+0

AFAIK看起来Quicklisp每个月只更新一次,最后一次更新是在7月1日:http://blog.quicklisp.org/2017/07/june-2017-quicklisp-dist-update-now .html您现在可以使用最新版本的Hunchentoot。我也会对更好的解决方案感兴趣。我不知道是否有讨论/计划的改进。 – Ehvince

回答

1

Ql:quickload将首先要求ASDF提供本地可用的系统,发生在defined order

我通常在我的home中有一些目录,我在那里手动检出我需要的项目或系统。我将这些目录称为ASDF,然后它就可以工作。

要知道ASDF的目录,例如,您可以使用文件~/.config/common-lisp/source-registry.conf

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

这将使得航空自卫队意识到~/repos/目录下的任何文件.asd。然后,您可以使用asdf:load-systemql:quickload来加载这些系统(后者也会解析并下载缺失的依赖关系)。

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

相关问题