2017-07-02 3 views
1

私はlatesバージョンquicklispとの依存関係を更新するには?

CL-USER>(QL:更新-すべて-にdists)にquicklispを更新したチェックする

1 DIST。

「quicklisp」の最新バージョンは、2017-06-30です。

NIL

しかし、これは最新バージョン、元の依存関係を更新しませんでした。 Hunchentoot Webサーバーはバージョン1.2.35ですが、バグ修正のため1.2.37が必要です。

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

どのように私はquicklispと最新のリリース(https://github.com/edicl/hunchentoot/releases/tag/v1.2.37)にHunchentootを更新することができますか?

+0

AFAIK Quicklispは1ヶ月に1回更新され、最後の更新は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に知らせるようにしています。

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

これは~/repos/ディレクトリ下のすべての.asdファイルの空自を認識させるでしょう。

はASDFに知られているディレクトリを作成するには、たとえば、ファイル ~/.config/common-lisp/source-registry.confを使用することができます。そのようなシステムをロードするには、 asdf:load-systemまたは ql:quickloadを使用できます(後者は、欠落している依存関係を解決してダウンロードします)。

quicklispが既に別のバージョンのシステムをインストールしていて、ASDFがそのバージョンを最初に見つけた場合は、事前にql:uninstallにする必要があります。

関連する問題