2017-07-02 84 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

相關問題